*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#101820;color:#f6f3ea;font:16px/1.82 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:clip}body.drawer-open{overflow:hidden}a{color:inherit;text-underline-offset:.22em}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d6b56e;outline-offset:3px}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.33;margin:0 0 18px}h1{font-size:clamp(26px,3vw,36px);letter-spacing:.015em}h2{font-size:24px}h3{font-size:19px}p{margin:0 0 18px}.wrap{width:min(1120px,calc(100% - 56px));margin-inline:auto}.site-header{background:#101820;border-bottom:1px solid #33424b}.brand-bar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;min-width:0}.brand .logo{max-width:132px;max-height:36px;width:auto;height:auto;flex-shrink:1}.brand-text{display:flex;flex-direction:column;line-height:1.24}.brand-text strong{font-size:18px;white-space:nowrap}.brand-text small{font-size:10px;letter-spacing:.11em;color:#c7ccd0;margin-top:4px}.head-actions{display:flex;align-items:center;gap:18px}.mobile-reading{font-size:14px;text-decoration:none}.menu-toggle,.drawer-close{border:1px solid #7b817e;color:#f6f3ea;background:#18232d;border-radius:10px;min-height:44px;padding:8px 16px;white-space:nowrap}.menu-bars{color:#d6b56e}.top-nav{border-top:1px solid #33424b}.nav-row{min-height:48px;display:flex;gap:clamp(12px,2.2vw,29px);align-items:center;flex-wrap:wrap}.nav-row>a{font-size:15px;text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}.nav-row>a[aria-current=page]{font-weight:700;border-bottom-color:#d6b56e}.page-hero{padding:64px 0 34px}.page-hero .eyebrow,.eyebrow{color:#d6b56e;font-size:13px;letter-spacing:.12em;margin-bottom:12px}.lead{font-size:17px;color:#c7ccd0;max-width:760px;line-height:1.85}.article{width:min(760px,100%);margin:0 auto}.article-shell{padding-bottom:64px}.quick-index{display:flex;flex-wrap:wrap;gap:10px 17px;border-block:1px solid #475159;padding:15px 0;margin:8px 0 42px;font-size:14px}.quick-index a{color:#ead9b5}.story-section{margin:0 0 56px;scroll-margin-top:20px}.story-section h2{border-left:3px solid #d6b56e;padding-left:14px}.story-section p{max-width:42em}.story-section .text-links,.text-links{color:#e2c789;font-size:14px;margin-top:20px}.text-links a{display:inline-block;margin-right:10px}.article-media{margin:12px auto 45px;display:flex;justify-content:center}.content-img{width:auto;height:auto;max-width:min(100%,460px);max-height:300px;border-radius:10px}.brand-img{max-height:260px}.app-img{max-width:min(100%,220px);max-height:330px}.icon-img{max-width:56px;max-height:56px}.banner-img{width:auto;height:auto;max-width:100%;max-height:300px}.hero-img{display:flex;align-items:center;justify-content:center;min-width:0}.hero-img:empty,.article-media:empty{display:none}.home-section{padding:60px 0}.home-section.light{background:#f4f2ec;color:#26323a}.home-section.dark-panel{background:#18232d}.home-section .muted{color:#c7ccd0}.home-section.light .muted{color:#52616b}.hero-grid,.split,.unequal,.mobile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:42px}.hero-grid h1{max-width:15em}.hero-copy{max-width:630px}.hero-copy p{max-width:42em}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border:1px solid #d6b56e;border-radius:10px;color:#f6f3ea;text-decoration:none;font-weight:600;font-size:15px}.button-link.primary{background:#d6b56e;color:#18232d}.light .button-link{color:#26323a}.light .button-link.primary{color:#26323a}.numbered{list-style:none;counter-reset:step;padding:0;margin:25px 0;max-width:770px}.numbered li{counter-increment:step;position:relative;padding:18px 10px 18px 54px;border-top:1px solid #b7bab8}.numbered li:before{content:counter(step,decimal-leading-zero);position:absolute;left:4px;top:18px;color:#927438;font-weight:700}.numbered strong{display:block;margin-bottom:7px}.split .hero-img{justify-content:center}.narrow-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px}.unequal{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.panel{background:#18232d;border-radius:12px;padding:26px;min-width:0}.light .panel{background:#fff;color:#26323a;border:1px solid #e5e0d5}.panel.outline{border:1px solid #53606a}.panel a,.section-link{color:#e2c789;font-weight:600}.light .panel a,.light .section-link{color:#806221}.milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.milestones .panel{border-left:2px solid #d6b56e}.milestones .num{color:#d6b56e;font-weight:700;letter-spacing:.12em}.long-read{max-width:760px}.archive-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px}.archive-list{display:flex;flex-direction:column;gap:12px}.archive-list>a{border-bottom:1px solid #607079;padding:9px 0;text-decoration:none}.mobile-grid .hero-img img{max-height:250px}.three-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.three-links>a{padding:20px;border-top:2px solid #d6b56e;text-decoration:none}.three-links strong{display:block;font-size:19px;margin-bottom:6px}.three-links span{font-size:14px;color:#c7ccd0}.afterword{max-width:760px;margin:30px 0 0;color:#c7ccd0}.article-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}.article-intro-grid .article-media{margin:0}.article-intro-grid .content-img{max-width:min(100%,330px)}.section-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.section-cards .story-section{background:#18232d;border:1px solid #35444e;border-radius:12px;padding:22px;margin:0}.section-cards .story-section p{font-size:16px}.article-wide{max-width:960px;margin-inline:auto}.section-cards+.story-section{margin-top:48px}.side-note{border:1px solid #786d53;padding:20px;border-radius:10px;font-size:14px;max-width:230px}.side-note strong{display:block;color:#e2c789}.status-list{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 24px}.status-list span{border:1px solid #9f906d;border-radius:9px;padding:6px 11px;font-size:14px}.faq-item{border-bottom:1px solid #475159;padding:20px 0}.faq-item h2{font-size:19px;margin-bottom:8px}.faq-item p{margin-bottom:0}.site-footer{background:#0c1218;border-top:1px solid #39454e;padding:54px 0 26px;color:#c7ccd0}.footer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:36px}.footer-brand{font-size:19px;font-weight:700;color:#f6f3ea}.footer-grid h2{color:#f6f3ea;font-size:16px}.footer-grid a{display:block;font-size:14px;padding:3px 0;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-end{border-top:1px solid #39454e;margin-top:32px;padding-top:17px;font-size:13px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.64);z-index:90}.drawer-backdrop[hidden],.site-drawer[hidden]{display:none!important}.site-drawer{position:fixed;right:0;top:0;bottom:0;z-index:91;width:min(360px,100vw);background:#18232d;color:#f6f3ea;padding:18px 20px 34px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 30px rgba(0,0,0,.3)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #475159;padding-bottom:15px}.drawer-group{padding-top:20px}.drawer-group h2{font-size:14px;color:#d6b56e;letter-spacing:.08em;margin:0 0 8px}.drawer-group a{display:block;padding:7px 9px;text-decoration:none;font-size:15px;border-radius:6px}.drawer-group a:hover,.drawer-group a[aria-current=page]{background:#293b46}.bottom-nav{display:none}a:hover{color:#e2c789}@media(max-width:900px){.nav-row{gap:12px 22px}.hero-grid,.split,.mobile-grid{gap:26px}.wrap{width:calc(100% - 48px)}}@media(max-width:740px){.top-nav{display:none}.brand-bar{min-height:60px}.mobile-reading{display:none}.wrap{width:calc(100% - 32px)}.hero-grid,.split,.unequal,.narrow-wide,.mobile-grid,.archive-pair,.article-intro-grid{grid-template-columns:minmax(0,1fr)}.hero-grid .hero-img{justify-content:flex-start}.hero-img img{max-width:100%}.page-hero{padding:40px 0 24px}.home-section{padding:39px 0}.article-shell{padding-bottom:45px}.story-section{margin-bottom:38px}.article-intro-grid .article-media{margin:0 auto 20px}.content-img{max-height:240px}.banner-img{max-height:190px}.app-img{max-height:300px}.brand-img{max-height:240px}.mobile-grid .hero-img{justify-content:flex-start}.mobile-grid .hero-img img{max-height:300px}.site-footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;background:#101820;border-top:1px solid #63707a;padding-bottom:env(safe-area-inset-bottom);min-height:calc(58px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px rgba(0,0,0,.15)}.bottom-nav a,.bottom-nav button{min-height:58px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:none;border:0;color:#f6f3ea;font-size:14px;padding:5px 2px}.bottom-nav [aria-current=page]{color:#d6b56e;font-weight:700}.section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.three-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:599px){.section-cards,.milestones,.three-links{grid-template-columns:minmax(0,1fr)}.section-cards .story-section{padding:18px}.panel{padding:18px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.brand .logo{max-width:92px;max-height:31px}.brand-text strong{font-size:16px}.brand-text small{font-size:8px;letter-spacing:.04em}.head-actions{gap:8px}.menu-toggle{padding:8px 10px;font-size:14px}.page-hero h1{font-size:27px}h2{font-size:21px}.lead{font-size:16px}}@media(max-width:390px){.brand .logo{max-width:66px;max-height:28px}.brand{gap:6px}.brand-text strong{font-size:15px}.brand-text small{font-size:7px;letter-spacing:0}.menu-bars{display:none}}
/* Preserve full-width readable copy whenever optional local artwork is absent. */
.hero-grid:not(:has(.hero-img img)),.split:not(:has(.hero-img img)),.mobile-grid:not(:has(.hero-img img)){grid-template-columns:minmax(0,1fr)}
