.crpu{--crpu-text:#2A1717;--crpu-kicker:#8A5410;--crpu-accent:#DD9933;--crpu-band:#F4F4F4;--crpu-line:#E3E3E3;--crpu-gap:16px;--crpu-per-view:5;background:var(--crpu-band);padding:48px 0 52px;color:var(--crpu-text)}.crpu-inner{max-width:1080px;margin:0 auto;padding:0 15px;box-sizing:border-box}.crpu-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px}.crpu-heading{margin-right:auto}.crpu .crpu-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crpu-kicker)}.crpu .crpu-title{margin:0;font-size:28px;line-height:1.15;font-weight:700;color:var(--crpu-text)}.crpu .crpu-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:700;color:var(--crpu-text);text-decoration:none}.crpu .crpu-all:hover{text-decoration:underline}.crpu-nav{display:flex;gap:8px}.crpu-nav[hidden]{display:none}.crpu .crpu-arrow{width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid #CFCFCF;background:#fff;color:var(--crpu-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:border-color .2s ease,opacity .2s ease}.crpu .crpu-arrow:hover{border-color:var(--crpu-text);background:#fff;color:var(--crpu-text)}.crpu .crpu-arrow:disabled{opacity:.35;cursor:default;border-color:#CFCFCF}.crpu .crpu-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--crpu-per-view) - 1) * var(--crpu-gap)) / var(--crpu-per-view));gap:var(--crpu-gap);margin:0;padding:2px 0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.crpu .crpu-track::-webkit-scrollbar{display:none}.crpu .crpu-item{margin:0;padding:0;scroll-snap-align:start;display:flex}.crpu .crpu-item::before{content:none}.crpu .crpu-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--crpu-line);border-radius:8px;overflow:hidden;color:var(--crpu-text);text-decoration:none;transition:border-color .2s ease}.crpu .crpu-card:hover{border-color:var(--crpu-accent);color:var(--crpu-text)}.crpu .crpu-card:focus-visible{outline:2px solid var(--crpu-accent);outline-offset:2px}.crpu .crpu-img{display:block;aspect-ratio:4 / 3;padding:10px;box-sizing:border-box;background:#fff;border-bottom:1px solid #EFEFEF}.crpu .crpu-img img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border-radius:0}.crpu .crpu-name{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.35em);margin:12px 14px 14px;padding:0;font-size:14px;line-height:1.35;font-weight:700}.crpu-dots{display:none}@media (max-width:999px){.crpu{--crpu-per-view:3}}@media (max-width:689px){.crpu{--crpu-gap:12px;padding:32px 0 34px}.crpu-inner{padding:0 16px}.crpu-head{margin-bottom:18px}.crpu .crpu-kicker{font-size:11px;margin-bottom:4px}.crpu .crpu-title{font-size:22px}.crpu .crpu-all{font-size:13px}.crpu .crpu-nav{display:none}.crpu .crpu-track{grid-auto-columns:44%;margin:0 -16px;padding:2px 16px;scroll-padding:0 16px}.crpu .crpu-name{font-size:13px;margin:10px 12px 12px}.crpu-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.crpu-dots span{width:6px;height:4px;border-radius:2px;background:#C4C4C4;transition:width .2s ease,background .2s ease}.crpu-dots span.is-active{width:18px;background:var(--crpu-text)}}@media (prefers-reduced-motion:reduce){.crpu .crpu-track{scroll-behavior:auto}}