.cb-article-rail{max-width:100%;overflow:hidden;margin:0 0 clamp(20px, 3vw, 32px);padding:clamp(16px, 2vw, 22px);box-sizing:border-box;border:1px solid var(--cb-border);border-radius:var(--cb-radius-lg);background:var(--cb-surface);opacity:0;transform:translateY(8px);transition:opacity var(--cb-t) var(--cb-ease), transform var(--cb-t) var(--cb-ease)}.cb-article-rail.is-ready{opacity:1;transform:translateY(0)}.cb-article-rail[hidden]{display:none}@supports ( backdrop-filter: blur(1px) ) or ( -webkit-backdrop-filter: blur(1px) ){.cb-article-rail{background:var(--cb-glass-bg-strong);border-color:var(--cb-glass-border);backdrop-filter:blur(var(--cb-glass-blur-sm)) saturate(140%);-webkit-backdrop-filter:blur(var(--cb-glass-blur-sm)) saturate(140%)}}.cb-article-rail__head{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;min-width:0}.cb-article-rail__title{margin:0;font-family:var(--cb-font-display);font-size:clamp(1rem, 1.6vw, 1.12rem);font-weight:700;letter-spacing:-0.01em;line-height:1.3;color:var(--cb-ink-900);overflow-wrap:anywhere}.cb-article-rail__note{margin:0;font-size:0.78rem;line-height:1.45;color:var(--cb-ink-500)}.cb-article-rail__note[hidden]{display:none}.cb-article-rail__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px, 1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:6px;gap:14px;align-items:stretch}.cb-article-rail__item{scroll-snap-align:start}.cb-article-rail__item{min-width:0;display:flex}.cb-article-rail__item > *{width:100%}.cb-article-rail__disclosure{margin-top:12px;display:flex;justify-content:flex-end}.cb-home-card--rail .cb-home-card__media{aspect-ratio:4 / 3;max-height:150px}.cb-home-card--rail .cb-home-card__title{font-size:0.86rem;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-home-card--rail .cb-home-card__highlights, .cb-home-card--rail .cb-home-card__brand{display:none}.cb-article-rail__item .cb-home-card{height:100%}@media (max-width: 900px){.cb-article-rail{padding:14px;border-radius:var(--cb-radius-md)}.cb-article-rail__scroller{grid-auto-columns:62%;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:-14px;padding-inline:14px;padding-bottom:6px;scroll-padding-inline:14px}.cb-article-rail__item{scroll-snap-align:center}.cb-article-rail__scroller{scrollbar-width:none}.cb-article-rail__scroller::-webkit-scrollbar{display:none}.cb-article-rail__disclosure{justify-content:flex-start}}@media (max-width: 380px){.cb-article-rail__scroller{grid-auto-columns:70%}}@media (prefers-color-scheme: dark){@supports ( backdrop-filter: blur(1px) ) or ( -webkit-backdrop-filter: blur(1px) ){:root:not([data-theme="light"]) .cb-article-rail{background:rgba(29, 27, 46, 0.72);border-color:var(--cb-border)}}}@supports ( backdrop-filter: blur(1px) ) or ( -webkit-backdrop-filter: blur(1px) ){:root[data-theme="dark"] .cb-article-rail{background:rgba(29, 27, 46, 0.72);border-color:var(--cb-border)}}.cb-article-rail__match{margin-bottom:8px;align-self:flex-start}@media (max-width: 900px){.cb-home-card--rail .cb-home-card__media{max-height:120px}.cb-home-card--rail .cb-home-card__body{padding:12px 12px 14px;gap:6px}.cb-home-card--rail .cb-home-card__actions{grid-template-columns:1fr;gap:6px;padding-top:6px}}html:not(.cb-js) .cb-article-rail.is-pending{display:none}.cb-article-rail.is-pending{opacity:1;transform:none}.cb-article-rail.is-pending .cb-article-rail__title{min-height:1.35em}.cb-article-rail__item--skeleton{flex-direction:column;gap:10px;padding:12px;min-height:var(--cb-rail-card-h, 392px);border:1px solid var(--cb-border);border-radius:var(--cb-radius-md);background:var(--cb-surface);box-sizing:border-box}.cb-article-rail__item--skeleton > .cb-skeleton{flex:0 0 auto;width:100%}.cb-article-rail__sk-media{height:120px}.cb-article-rail__sk-btn{height:40px;margin-top:auto;border-radius:var(--cb-radius-pill)}.cb-article-rail{--cb-rail-card-h:409px}@media (min-width: 700px){.cb-article-rail{--cb-rail-card-h:431px}}@media (min-width: 1200px){.cb-article-rail{--cb-rail-card-h:460px}}
