.home-sections{display:grid;gap:var(--space-7);padding-bottom:var(--space-7)}.home-sections .ad-slot{margin:0}.home-shelf{--shelf-gutter:0px;min-width:0}@media (max-width:1360px){.home-shelf{--shelf-gutter:60px}}@media (max-width:1050px){.home-shelf{--shelf-gutter:35px}}@media (max-width:760px){.home-shelf{--shelf-gutter:24px}}.home-shelf__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.home-shelf__title{font-size:clamp(26px,3vw,34px);letter-spacing:-.01em}.home-shelf__lead{margin-top:var(--space-1);color:var(--muted);font-size:14px}.home-shelf__more{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:14px;font-weight:600;white-space:nowrap}.home-shelf__more:hover{color:var(--orange)}.shelf{position:relative}.shelf__list{display:flex;gap:var(--space-4);margin:0 calc(-1 * var(--shelf-gutter));padding:var(--space-1) var(--shelf-gutter) var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--shelf-gutter);scrollbar-width:none;list-style:none}.shelf__list::-webkit-scrollbar{display:none}.shelf__item{flex:0 0 auto;scroll-snap-align:start}.shelf__controls{display:flex;justify-content:end;gap:var(--space-2);margin-top:var(--space-2)}.shelf__button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);transition:background .2s var(--ease),opacity .2s var(--ease)}.shelf__button:hover:not(:disabled){background:var(--ink-soft)}.shelf__button:disabled{opacity:.35;cursor:default}@media (hover:none){.shelf__controls{display:none}}.shelf-card{display:grid;gap:var(--space-3);width:280px;border-radius:var(--radius-md)}.shelf-card--tall{width:190px}.shelf-card--square{width:220px}.shelf-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-muted)}.shelf-card--tall .shelf-card__media{aspect-ratio:9/16}.shelf-card--square .shelf-card__media{aspect-ratio:1}.shelf-card__media .article-image{transition:transform .4s var(--ease)}.shelf-card:hover .shelf-card__media .article-image{transform:scale(1.03)}.shelf-card__badge{position:absolute;bottom:var(--space-2);left:var(--space-2);display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:rgb(32 62 53/72%);color:#fff}.shelf-card__badge svg{fill:currentColor}.shelf-card__body{display:grid;gap:var(--space-1)}.shelf-card__kicker{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shelf-card__title{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shelf-card:hover .shelf-card__title{text-decoration:underline;text-underline-offset:3px}.shelf-card__meta{color:var(--muted);font-size:13px}@media (max-width:760px){.home-sections{gap:var(--space-6)}.shelf__list{gap:var(--space-3)}.shelf-card{width:min(72vw,280px)}.shelf-card--square{width:min(40vw,220px)}.shelf-card--tall{width:min(38vw,190px)}}@media (prefers-reduced-motion:reduce){.shelf-card__media .article-image{transition:none}}