/* Personalized reading shelf — isolated for the host's immutable CSS cache. */
.atp-foryou{overflow:hidden}.atp-foryou-head{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.15rem}.atp-foryou-eyebrow{color:var(--atp-blue);display:block;font-size:.62rem;font-weight:900;letter-spacing:.13em;margin-bottom:.2rem;text-transform:uppercase}.atp-foryou-head .atp-section-title{margin:0 0 .3rem}.atp-foryou-head p{color:var(--atp-muted);font-size:.84rem;line-height:1.48;margin:0;max-width:670px}.atp-foryou-controls{align-items:center;display:flex;flex:0 0 auto;gap:.45rem}.atp-foryou-tuned{align-items:center;background:var(--atp-card);border:1px solid var(--atp-border);border-radius:999px;color:var(--atp-muted);display:flex;font-size:.62rem;font-weight:750;margin-right:.25rem;padding:.46rem .7rem}.atp-foryou-tuned i{animation:atp-market-pulse 1.8s infinite;background:var(--atp-up);border-radius:50%;height:7px;margin-right:.4rem;width:7px}.atp-foryou-arrow{align-items:center;background:var(--atp-card);border:1px solid var(--atp-border);border-radius:50%;color:var(--atp-text);cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:34px}.atp-foryou-arrow:hover{background:var(--atp-blue);border-color:var(--atp-blue);color:#fff;transform:translateY(-1px)}
.atp-foryou .atp-continue-rail{gap:1rem;grid-auto-columns:clamp(230px,19vw,286px);margin-right:calc((100vw - min(100vw,var(--atp-container,1560px)))/-2);padding:.2rem max(1rem,calc((100vw - min(100vw,var(--atp-container,1560px)))/2)) 1rem 0;scroll-padding-inline:0;scroll-snap-type:x mandatory}.atp-foryou .atp-rs-card{border-radius:16px;box-shadow:0 10px 28px rgb(3 15 30/.08);min-height:330px;position:relative;scroll-snap-align:start}.atp-foryou .atp-rs-card:hover{border-color:rgb(56 158 255/.45);box-shadow:0 18px 40px rgb(3 15 30/.18);transform:translateY(-5px)}.atp-foryou .atp-rs-thumb{aspect-ratio:16/10;position:relative}.atp-foryou .atp-rs-thumb:after{background:linear-gradient(180deg,transparent 55%,rgb(3 12 24/.4));content:"";inset:0;position:absolute}.atp-rs-read{background:rgb(4 16 30/.82);border:1px solid rgb(255 255 255/.22);border-radius:999px;bottom:.65rem;color:#fff;font-size:.57rem;font-weight:800;padding:.28rem .5rem;position:absolute;right:.65rem;z-index:2}.atp-foryou .atp-rs-body{gap:.35rem;padding:.9rem 1rem 1rem}.atp-foryou .atp-rs-cat{font-size:.61rem;letter-spacing:.1em}.atp-foryou .atp-rs-body strong{font-size:1rem;font-weight:780;line-height:1.28;-webkit-line-clamp:3}.atp-foryou .atp-rs-body small{font-size:.67rem;padding-top:.3rem}.atp-rs-continue{align-items:center;border-top:1px solid var(--atp-border);color:var(--atp-blue);display:flex;font-size:.68rem;font-weight:800;justify-content:space-between;margin-top:.3rem;padding-top:.65rem}.atp-rs-continue b{font-size:.9rem;transition:transform .18s ease}.atp-rs-card:hover .atp-rs-continue b{transform:translateX(3px)}.atp-foryou .atp-continue-clear{background:var(--atp-card);min-height:34px;padding-inline:.7rem}.atp-foryou .atp-rs-reason{background:color-mix(in srgb,var(--atp-blue) 9%,transparent);border-radius:5px;margin-bottom:.28rem;padding:.2rem .35rem}
@media(max-width:700px){.atp-foryou-head{align-items:flex-start;flex-direction:column;gap:.8rem}.atp-foryou-controls{flex-wrap:wrap}.atp-foryou-tuned{flex:1 0 auto}.atp-foryou .atp-continue-rail{grid-auto-columns:min(82vw,290px);margin-right:-.95rem;padding-right:.95rem}.atp-foryou .atp-rs-card{min-height:320px}}

/* Layout and responsive card rules for the personalized reading shelf. */
.atp-foryou{max-width:100%;overflow:hidden}.atp-foryou .atp-container{max-width:1560px;overflow:hidden}.atp-foryou .atp-continue-rail{box-sizing:border-box;grid-auto-columns:clamp(220px,18vw,270px);margin-left:0;margin-right:0;max-width:100%;overscroll-behavior-inline:contain;padding:.2rem 2px 1rem;scroll-padding-inline:2px;width:100%}.atp-foryou .atp-rs-card{box-sizing:border-box;max-width:100%;min-height:325px}.atp-foryou .atp-rs-reason{align-self:flex-start;background:color-mix(in srgb,var(--atp-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--atp-blue) 24%,transparent);border-radius:999px;color:var(--atp-blue);display:inline-flex;font-size:.57rem;line-height:1;margin:0 0 .38rem;max-width:100%;padding:.3rem .5rem;width:auto}.atp-foryou .atp-rs-body small{align-items:flex-start;display:flex;flex-direction:column}.atp-foryou .atp-rs-body small:not(:has(.atp-rs-reason)){display:block}.atp-foryou .atp-rs-body strong{overflow-wrap:anywhere}.atp-foryou-controls{justify-content:flex-end}.atp-foryou-arrow:disabled{cursor:default;opacity:.42}.atp-foryou .atp-continue-rail:focus-visible{outline:2px solid var(--atp-blue);outline-offset:3px}
@media(min-width:1500px){.atp-foryou .atp-continue-rail{grid-auto-columns:246px}}
@media(max-width:700px){.atp-foryou .atp-container{overflow:hidden}.atp-foryou .atp-continue-rail{grid-auto-columns:min(82vw,286px);margin:0;padding-right:2px}.atp-foryou-controls{justify-content:flex-start;width:100%}}

.atp-foryou .atp-continue-rail{gap:1rem;scroll-snap-type:x mandatory}.atp-foryou .atp-rs-card{scroll-snap-align:start;scroll-snap-stop:always}
@media(min-width:1200px){.atp-foryou .atp-continue-rail{grid-auto-columns:calc((100% - 4rem)/5)}}
@media(min-width:768px) and (max-width:1199px){.atp-foryou .atp-continue-rail{grid-auto-columns:calc((100% - 2rem)/3)}}
@media(min-width:520px) and (max-width:767px){.atp-foryou .atp-continue-rail{grid-auto-columns:calc((100% - 1rem)/2)}}
@media(max-width:519px){.atp-foryou .atp-continue-rail{grid-auto-columns:100%}}
