
@font-face{font-family:AliPuHui;src:url('/assets/AlibabaPuHuiTi-Semibold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:LiliText;src:url('/assets/stories/LiliText.woff2') format('woff2');font-weight:400;font-display:swap}
:root{font-family:LiliText,'PingFang SC',system-ui,sans-serif;color:#111;background:#fff;scrollbar-color:#7A3E25 #fff;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:#FFD400;color:#111}
.article-skip{position:absolute;left:24px;top:-100px;background:#FFD400;padding:14px;z-index:10}.article-skip:focus{top:12px}
.article-nav{display:flex;justify-content:space-between;align-items:center;padding:calc(26px + env(safe-area-inset-top)) clamp(24px,5vw,80px) 26px;gap:24px}
.article-nav a{text-decoration:none}.article-logo{font-family:LiliText,'PingFang SC',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.04em}.article-back{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;padding:8px 0}.story-arrow{display:block;flex:none}.story-arrow-back{transform:rotate(180deg)}.story-nav-short{display:none}
.article-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:'photo intro';min-height:560px;background:var(--story-color);color:var(--story-foreground)}
.article-hero figure{grid-area:photo;position:relative;margin:0;min-height:560px;overflow:hidden}
.article-hero img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.article-hero figcaption{position:absolute;left:28px;bottom:24px;max-width:calc(100% - 56px);padding:7px 10px;background:#111;color:#fff;font-size:.75rem;line-height:1.5}
.article-intro{grid-area:intro;display:flex;flex-direction:column;justify-content:flex-end;padding:64px clamp(36px,4.5vw,76px) 48px;min-width:0}
.article-theme{font-family:AliPuHui,system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}
.article-intro h1{font-size:clamp(2.8rem,4.7vw,4.8rem);font-weight:900;line-height:1.12;letter-spacing:-.04em;white-space:pre-line;margin:0;text-wrap:wrap}
.article-subtitle{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.7;max-width:25ch;margin:30px 0 0}
.article-number{font-family:AliPuHui,system-ui,sans-serif;font-size:.88rem;font-variant-numeric:tabular-nums;margin-top:52px}
.article-storynav{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-bottom:1px solid #e4e4dd;padding:0 clamp(24px,5vw,80px)}
.article-storynav a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:76px;padding:18px 10px;font-size:.94rem;line-height:1.4;color:#5e5e54;border-bottom:3px solid transparent;transition:color 160ms ease}
.article-storynav a:hover{color:#111}.article-storynav a[aria-current]{color:#111;border-color:#111;font-weight:700}
.article{width:min(calc(100% - 96px),1160px);margin:auto;padding:76px 0 100px}
.article-opening{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start;padding-bottom:76px;margin-bottom:80px;border-bottom:1px solid #deded6}
.article-lead{font-size:1.22rem;line-height:1.9;margin:0;max-width:36rem}
.article-opening blockquote{font-size:clamp(1.7rem,2.65vw,2.3rem);font-weight:700;line-height:1.6;letter-spacing:-.02em;margin:0}
.article-opening:not(:has(blockquote)){grid-template-columns:minmax(0,760px)}
.article-reading-grid{display:grid;grid-template-columns:240px minmax(0,700px);justify-content:space-between;gap:80px;align-items:start}
.article-contents{position:sticky;top:112px}.article-contents p{font-size:.82rem;color:#626257;margin:0 0 24px}
.article-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.article-contents a{display:block;text-decoration:none;font-size:1rem;line-height:1.7;max-width:18ch}.article-contents a:hover{text-decoration:underline}
.article-section{scroll-margin-top:112px;margin-bottom:76px}.article-section:last-child{margin-bottom:0}
.article-section h2{font-size:clamp(1.5rem,2vw,1.9rem);font-weight:700;line-height:1.5;letter-spacing:-.02em;margin:0 0 28px;max-width:23ch}
.article-section p{font-size:1.08rem;line-height:1.95;margin:0 0 24px;color:#36362f;overflow-wrap:break-word}
.article-sources{margin-top:72px;padding:28px;background:#f4f4ee}.article-sources summary{font-size:1rem;font-weight:700;cursor:pointer;padding:4px 0;line-height:1.6}
.article-sources ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:24px}.article-sources p{font-size:.88rem;line-height:1.8;margin:5px 0;overflow-wrap:anywhere;color:#54544b}.article-sources .source-title{font-size:1rem;font-weight:700;color:#111}
.article-next{display:grid;grid-template-columns:1fr 2fr;background:var(--next-color);color:var(--next-foreground)}
.article-return{display:flex;align-items:center;justify-content:center;padding:40px 32px;font-size:.95rem}
.article-next-story{position:relative;display:block;padding:56px 100px 56px 64px;text-decoration:none;min-width:0}
.article-next-story>span:first-child{display:block;font-size:.82rem;margin-bottom:20px}.article-next-story strong{display:block;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.35;letter-spacing:-.03em;max-width:16ch}
.article-next-arrow{position:absolute;right:48px;top:50%;font-size:2.6rem;transform:translateY(-50%);transition:transform 180ms ease}.article-next-story:hover .article-next-arrow{transform:translate(7px,-50%)}
.article-next-arrow .story-arrow{width:40px;height:40px}
.article-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:44px clamp(24px,5vw,80px) calc(44px + env(safe-area-inset-bottom));gap:24px}.article-footer a{font-family:LiliText,'PingFang SC',sans-serif;font-size:1.35rem;font-weight:900;text-decoration:none}.article-footer>span{font-size:.86rem}
@media(min-width:1440px){.article-hero,.article-hero figure{min-height:620px}}
@media(max-width:1000px){.article-reading-grid{grid-template-columns:180px minmax(0,1fr);gap:52px}.article-opening{gap:48px}.article-intro{padding-inline:32px}.article-hero,.article-hero figure{min-height:500px}.article-intro h1{font-size:clamp(2.5rem,4.6vw,3.6rem)}}
@media(max-width:767px){.article-nav{gap:12px;padding:calc(20px + env(safe-area-inset-top)) 22px 20px}.article-logo{font-size:1.1rem}.article-back{font-size:.83rem}.article-hero{grid-template-columns:1fr;grid-template-areas:'intro' 'photo';min-height:0}.article-intro{padding:38px 22px 34px}.article-intro h1{font-size:clamp(2.6rem,11.5vw,3.4rem);line-height:1.12}.article-subtitle{font-size:1.02rem;max-width:29ch;margin-top:22px}.article-number{margin-top:28px;font-size:.78rem}.article-hero figure{min-height:0;height:320px}.article-hero figcaption{left:22px;bottom:18px;font-size:.7rem}.article-storynav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding:0 8px;scrollbar-width:none}.article-storynav a{flex:0 0 auto;min-height:62px;padding:16px 14px;font-size:.83rem;white-space:nowrap}.article{width:auto;margin:0 22px;padding:48px 0 64px}.article-opening{grid-template-columns:1fr;gap:32px;padding-bottom:44px;margin-bottom:48px}.article-lead{font-size:1.1rem;line-height:1.85}.article-opening blockquote{font-size:1.65rem;line-height:1.55;max-width:16ch}.article-reading-grid{display:block}.article-contents{position:static;margin-bottom:44px}.article-contents p{margin-bottom:14px}.article-contents ol{gap:14px}.article-contents a{max-width:none;font-size:.92rem}.article-section{scroll-margin-top:88px;margin-bottom:48px}.article-section h2{font-size:1.45rem;margin-bottom:22px}.article-section p{font-size:1rem;line-height:1.95;margin-bottom:22px}.article-sources{margin-top:48px;padding:22px}.article-next{grid-template-columns:1fr}.article-return{justify-content:flex-start;padding:24px 22px 0}.article-next-story{padding:36px 68px 42px 22px}.article-next-story strong{font-size:1.9rem}.article-next-arrow{right:22px;font-size:2.1rem}.article-footer{padding:32px 22px calc(32px + env(safe-area-inset-bottom))}.article-footer a{font-size:1.1rem}.article-footer>span{font-size:.78rem}}
@media(max-width:360px){.article-logo{font-size:1rem}.article-intro h1{font-size:2.4rem}.article-hero figure{height:280px}.article-subtitle{font-size:.96rem}}
@media(max-width:767px){.article-storynav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:0 8px}.article-storynav a{min-height:60px;padding:16px 4px;font-size:.94rem}.story-nav-full{display:none}.story-nav-short{display:inline}.article-next-arrow .story-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.article-storynav a,.article-next-arrow{transition:none}}
