/* Adopted B treatment: same compact control and 16px content gap. */
.latest-more:has(.home-more){display:flex!important;justify-content:center!important;text-align:center!important;margin:16px 0 0!important;padding:0!important}
.latest-more .home-more{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:144px;min-height:44px;padding:8px 20px;background:#f6e6ed;color:#785266;border:1px solid transparent;border-radius:10px;font:500 12px/1.6 "Noto Sans JP",sans-serif;letter-spacing:.04em;text-decoration:none;box-shadow:none;transition:background .18s}
.home-more::after{content:"→";font-size:14px;transition:transform .18s}.home-more:hover{background:#efd4e0}.home-more:hover::after{transform:translateX(3px)}.home-more:focus-visible{outline:3px solid #785266;outline-offset:4px}
.d-home.b-priority-grid #report .d-track,.d-home.b-priority-grid #ranking .d-track,#news .d-track{padding-bottom:0!important;margin-bottom:0!important;scrollbar-width:none}
.d-track::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.home-more,.home-more::after{transition:none}}

/* Desktop carousels: reserve scrollbar space within the same 16px gap. */
@media(min-width:701px){.d-home.b-priority-grid #report .d-track,.d-home.b-priority-grid #ranking .d-track{overflow-x:scroll!important;scrollbar-width:thin;scrollbar-color:#bb829d #f1e1e9;padding-bottom:2px!important}.d-home #report .d-track::-webkit-scrollbar,.d-home #ranking .d-track::-webkit-scrollbar{display:block;height:6px}.d-home .d-track::-webkit-scrollbar-thumb{background:#bb829d;border-radius:4px}.d-home .d-track::-webkit-scrollbar-track{background:#f1e1e9}.d-home #report .latest-more,.d-home #ranking .latest-more{margin-top:calc(14px - var(--carousel-scrollbar-height, 0px))!important}}
