/* shortcut: subset covers this banner copy; regenerate when its Chinese copy changes. */
@font-face{font-family:BannerSerif;src:url('/assets/fonts/noto-serif-sc-carousel.woff2') format('woff2');font-style:normal;font-weight:800 900;font-display:swap}
/* The selected editorial header reuses the product layout and safe areas. */
.header-study .a-latest,.header-study .a-cover-card{position:relative}
.update-header{position:absolute;z-index:4;inset:0 0 auto;height:2.5rem;padding:0 var(--home-card-inset);display:flex;align-items:center;color:#56768a}
.update-header h2{margin:0;font:italic 1rem/1.25 Georgia,'Times New Roman',serif;letter-spacing:.15px;color:inherit}
.header-study .a-cover-copy{padding-top:calc(var(--home-card-inset) + 2.0625rem)}
.editorial-lockup{position:relative;display:flex;align-items:center;gap:0.5rem;width:max-content;min-height:max(44px,2.75rem);padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap;cursor:pointer;text-decoration:none}
.editorial-lockup:focus-visible{outline:2px solid #255e85;outline-offset:0.1875rem;border-radius:0.1875rem}
.update-mark{flex:none;width:1.25rem;height:1.25rem}
.update-accent{margin-left:2px;width:2.125rem;height:1.5px;background:currentColor}
.editorial-lockup.editorial-sweep{position:absolute;inset:0;width:100%;color:#003f6b;pointer-events:none;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-size:5.5rem 100%;mask-repeat:no-repeat;mask-position:-5.5rem 0;animation:editorial-sweep 5.6s linear -.6s infinite}
.editorial-sweep .update-mark{stroke-width:1.85}
.editorial-sweep .editorial-wordmark{-webkit-text-stroke:.22px currentColor}
.flow-paused .editorial-sweep{animation-play-state:paused}
@keyframes editorial-sweep{from{mask-position:-5.5rem 0}to{mask-position:calc(100% + 5.5rem) 0}}
@media(prefers-reduced-motion:reduce){.editorial-sweep{display:none;animation:none!important}}

/* Full-bleed imagery, with a lighter text inset that still clears landscape safe areas. */
.banner-study .a-home-surface .a-latest{--banner-copy-inset:max(calc(var(--rtw-safe-left,0px) + 0.75rem),calc(var(--product-gutter) + 0.25rem));margin-inline:calc(-1 * var(--product-gutter))}
.banner-study .a-home-surface .a-cover-card{flex-direction:column;border:0;border-radius:0;box-shadow:none}
.banner-study .a-home-surface .a-cover-art{inset:2.75rem clamp(0.75rem,2cqi,1.125rem) 0.75rem auto;width:auto;aspect-ratio:1.08;border-radius:1.125rem;background-position:100% 55%;mask-image:linear-gradient(90deg,transparent,#000 38%)}
.banner-study .update-header{position:absolute;inset:0 0 auto;height:auto;min-height:max(44px,2.75rem);gap:0.75rem;padding:2px var(--banner-copy-inset);color:#456a82;background:none}
.banner-study .update-header h2{flex:none}
.banner-study .a-home-surface .a-cover-copy{display:flex;flex-direction:column;padding-top:3.25rem;padding-left:var(--banner-copy-inset);padding-bottom:0.625rem}
.banner-study .a-home-surface .a-cover-copy h1{color:#082b42;font-family:BannerSerif,var(--serif);font-size:2.138rem;font-weight:900;line-height:1.2}
.banner-study .a-home-surface .a-cover-english{color:#31556e;font-size:.9075rem;font-weight:400;line-height:1.35}
.banner-study .a-home-surface .a-author{color:#637783;font-size:max(12px,.7956rem);line-height:1.4}
.banner-study .a-home-surface .a-description{max-width:11em;text-wrap:balance;color:#163e58;font-family:BannerSerif,var(--serif);font-size:.9575rem;font-weight:800;line-height:1.58}
.banner-study .a-home-surface .a-integrated-actions{display:flex;grid-area:auto;align-self:start;margin:auto 0 0;padding-top:0.5rem;justify-self:auto;justify-content:flex-start}
/* Hang the pale capsule outside the text column so the label, not its frame, aligns. */
.banner-study .a-home-surface .a-integrated-actions>.button.primary{--cta-inset:clamp(0.75rem,2cqi,1rem);min-width:0;margin-left:calc(-1 * (var(--cta-inset) + 1px));padding:0.5625rem var(--cta-inset);justify-content:flex-start;gap:0.75rem;font-size:.895rem;font-weight:700;background:linear-gradient(135deg,rgb(255 255 255 / .38),rgb(232 241 247 / .08));color:#173e57;border-color:rgb(255 255 255 / .75);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 2px 0.5rem rgb(16 47 66 / .05);-webkit-backdrop-filter:blur(0.75rem) saturate(1.08);backdrop-filter:blur(0.75rem) saturate(1.08)}
.banner-study .a-home-surface .a-integrated-actions>.button.primary:hover{background:rgb(232 241 247 / .22);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 0.1875rem 0.5rem rgb(16 47 66 / .07)}
.banner-study .has-carousel .a-cover-copy,.banner-study .has-carousel .a-cover-art{opacity:0;transition:opacity 1000ms ease-in-out;pointer-events:none}
.banner-study .a-cover-copy{position:relative}
.banner-study .has-carousel .a-cover-copy.is-current,.banner-study .has-carousel .a-cover-art.is-current{opacity:1;pointer-events:auto}
.banner-study .a-cover-copy[aria-hidden=true]{user-select:none}
.banner-study .a-cover-story{touch-action:pan-y pinch-zoom}
.banner-study .a-cover-story:focus-visible{outline:2px solid #255e85;outline-offset:-0.1875rem}
.banner-study .a-carousel-marks{position:absolute;z-index:3;right:clamp(0.75rem,2cqi,1.125rem);bottom:0.5rem;display:flex;align-items:center}
.banner-study .a-carousel-marks button{display:grid;place-items:center;width:max(44px,2.75rem);height:max(44px,2.75rem);padding:0;border:0;background:none;cursor:pointer}
.banner-study .a-carousel-marks button:after{content:"";width:0.875rem;height:0.1875rem;border-radius:0.1875rem;background:rgb(255 255 255 / .48);transition:background 200ms}
.banner-study .a-carousel-marks button[aria-current=true]:after{width:1.5rem;background:rgb(255 255 255 / .96)}
.banner-study .a-carousel-marks button:focus-visible{outline:2px solid #255e85;outline-offset:1px;border-radius:0.25rem}
.banner-study .a-editorial-promise:focus-visible{outline:2px solid #255e85;outline-offset:1px;border-radius:0.25rem}
@media(prefers-reduced-motion:reduce){.banner-study .has-carousel .a-cover-copy,.banner-study .has-carousel .a-cover-art{transition:none}}
.banner-study .a-editorial-promise{display:flex;align-items:center;gap:0.3125rem;min-width:0;min-height:max(44px,2.75rem);margin:0 0 0 auto;color:#637783;font-size:max(12px,clamp(.65625rem,2.8cqi,.8125rem));line-height:1.5;letter-spacing:.02em;text-align:right;text-decoration:none}
.banner-study .a-editorial-promise svg{flex:none;width:0.625rem;height:0.625rem}
@media(min-width:601px) and (max-width:1023px) and (min-height:601px){
 .banner-study .update-header h2{font-size:1.125rem}
 .banner-study .a-editorial-promise{font-size:.9375rem}
 .banner-study .a-home-surface .a-cover-copy h1{font-size:3rem}
 .banner-study .a-home-surface .a-cover-english{font-size:1.25rem}
 .banner-study .a-home-surface .a-author{font-size:1rem}
 .banner-study .a-home-surface .a-description{font-size:1.25rem;margin-top:2rem}
 .banner-study .a-home-surface .a-integrated-actions>.button.primary{font-size:1.125rem}
}
