
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#182126;background:#e8edef;font-family:'IBM Plex Sans','Noto Sans SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5c8500;outline-offset:4px}button{min-height:44px}svg{display:block}img{display:block;max-width:100%}.wrap{max-width:1280px;margin:auto;padding:0 48px}.mast{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18212630;gap:22px}.logo{font-weight:650;font-size:30px;letter-spacing:-1.6px;text-decoration:none}.logo em{font-style:normal;color:#5c8500}.nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav a{text-decoration:none}.nav .active{border-bottom:2px solid #182126;padding-bottom:5px}.sign{background:#182126;color:#fff;padding:8px 15px;text-decoration:none;font-size:13px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.muted{color:#607078}.breadcrumb{display:flex;gap:10px;font-size:13px;margin:27px 0;color:#536168}.breadcrumb a{text-decoration:none}.archive-head{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:end;margin:44px 0 24px}.archive-head h1{font-weight:600;font-size:56px;line-height:1.1;letter-spacing:-.05em;margin:10px 0 14px}.archive-head p{margin:0;color:#56656c;font-size:15px}.search{display:flex;align-items:center;gap:12px;border-bottom:2px solid #182126;padding:10px 0}.search input{background:none;border:none;outline:none;width:100%;padding:5px 0;min-height:38px;font-size:15px}.search:focus-within{border-color:#5c8500}.topics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.topics button{border:1px solid #b7c2c7;background:transparent;padding:8px 16px;border-radius:2px;font-size:14px}.topics button[aria-pressed=true]{background:#182126;color:#fff;border-color:#182126}.featured{display:grid;grid-template-columns:1.5fr 1fr;border-top:1px solid #182126;border-bottom:1px solid #182126}.feature-main{padding:27px 32px 30px 0;border-right:1px solid #18212630;position:relative}.feature-main a{text-decoration:none}.feature-visual{height:245px;background:#182126;position:relative;overflow:hidden;color:#e8edef;margin-bottom:20px;padding:24px}.feature-visual .visual-label{position:absolute;top:16px;left:20px;color:#c3d0d5;font-size:11px;letter-spacing:.15em}.feature-visual .vs{position:absolute;left:45%;top:35%;font-size:55px;font-weight:600;color:#a0e800;font-style:italic}.res-grid{position:absolute;left:6%;top:34%;display:grid;grid-template-columns:repeat(3,38px);gap:9px;transform:rotate(-8deg)}.res-grid i{width:38px;height:38px;background:#a0e800;clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%)}.server-grid{position:absolute;right:7%;top:30%;display:grid;gap:8px;transform:rotate(8deg)}.server-grid i{display:block;width:126px;height:27px;border:1px solid #afc3cb;background:repeating-linear-gradient(90deg,transparent 0 12px,#afc3cb40 12px 13px)}.visual-footer{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:11px;color:#d4dfe3}.feature-main h2{font-size:34px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin:10px 0 12px;max-width:560px}.meta-line{display:flex;align-items:center;gap:12px;font-size:12px;color:#52626a}.kind{color:#3d5900;font-weight:600}.arrow{margin-left:auto;font-size:23px;transition:transform .16s}.feature-main a:hover .arrow{transform:translateX(5px)}.feature-side{padding:25px 0 25px 30px;display:grid;grid-template-rows:1fr 1fr;gap:20px}.side-story{text-decoration:none;display:grid;grid-template-columns:1fr 108px;gap:20px;align-items:center}.side-story+ .side-story{border-top:1px solid #18212630;padding-top:22px}.side-story h3{font-size:24px;line-height:1.35;margin:9px 0 12px;font-weight:550;letter-spacing:-.025em}.mini-art{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:650;background:#a0e800;position:relative;overflow:hidden;letter-spacing:-2px}.mini-art.alt{background:#c4ced3;font-size:23px;letter-spacing:-1px}.mini-art:after{content:'';position:absolute;inset:14px;border:1px solid #18212640;transform:rotate(15deg)}.section-title{display:flex;justify-content:space-between;align-items:end;margin:42px 0 18px;gap:16px}.section-title h2{font-size:25px;font-weight:550;margin:0}.section-title p{font-size:12px;margin:0;color:#5c6b72}.section-title select{background:transparent;border:0;border-bottom:1px solid #182126;padding:8px;font-size:13px;min-height:44px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.story{padding-bottom:24px;border-bottom:1px solid #acb8bf;text-decoration:none}.story-img{height:155px;overflow:hidden;background:#cbd5d9;margin-bottom:14px;position:relative}.story-img img{width:100%;height:100%;object-fit:cover;transition:transform .22s}.story:hover img{transform:scale(1.03)}.story h3{font-size:20px;line-height:1.45;font-weight:550;margin:9px 0 14px}.story .original{font-size:12px;color:#607078;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.missing-cover{height:100%;padding:20px;background:#182126;color:#a0e800;font-size:28px;display:flex;align-items:center;line-height:1.25}.empty{padding:35px 0}.empty button{background:#a0e800;border:0;padding:8px 20px}.foot{margin-top:60px;padding:30px 0;border-top:1px solid #182126;font-size:13px;display:flex;justify-content:space-between;gap:20px}.foot strong{font-size:22px}.detail-top{display:grid;grid-template-columns:160px 1fr;gap:36px;padding:26px 0 38px}.article-label{padding-top:9px}.article-label .number{font-size:86px;line-height:1;margin-bottom:16px;letter-spacing:-.08em;color:#5c8500}.detail-top h1{font-size:clamp(38px,4vw,58px);font-weight:550;line-height:1.08;letter-spacing:-.04em;margin:9px 0 20px;max-width:950px}.reading-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#5f6c73}.review-note{font-size:13px;background:#d9e1e4;padding:12px 16px;border-left:3px solid #728089;margin:20px 0 0}.article-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-top:1px solid #182126;border-bottom:1px solid #182126;margin-bottom:38px}.article-banner .feature-visual{margin:0;height:290px}.banner-text{background:#a0e800;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.banner-text h2{font-size:30px;line-height:1.2;font-weight:550;letter-spacing:-.03em;margin:0}.banner-text p{font-size:14px;margin:15px 0 0}.reading-grid{display:grid;grid-template-columns:180px minmax(0,730px);gap:52px;justify-content:center}.toc{align-self:start;position:sticky;top:24px;font-size:13px}.toc strong{display:block;margin-bottom:12px}.toc a{display:block;text-decoration:none;border-left:1px solid #a9b6bc;padding:8px 12px;color:#56666e;line-height:1.45}.toc a:hover{border-left:3px solid #5c8500;color:#182126}.prose{font-size:18px;line-height:1.8;min-width:0}.prose p{margin:0 0 24px}.prose h2{font-size:29px;font-weight:550;line-height:1.25;letter-spacing:-.025em;margin:46px 0 23px}.prose h2 p{margin:0}.prose h4{font-size:22px;font-weight:550;margin:36px 0 14px}.prose figure{margin:28px 0}.prose figure:empty{display:none}.prose img{width:100%;height:auto;cursor:zoom-in;border:1px solid #c9d2d7}.prose blockquote{margin:25px 0;padding:8px 20px;border-left:3px solid #5c8500}.prose a{color:#486900}.prose table{font-size:14px;display:block;overflow:auto}.next-step{background:#182126;color:#e8edef;padding:26px;margin:44px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.next-step a{background:#a0e800;color:#182126;text-decoration:none;padding:12px;font-size:14px;white-space:nowrap}.next-step p{font-size:14px;margin:0}.docs-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 150px;gap:32px;margin-top:30px}.doc-nav{font-size:13px;position:sticky;top:20px;align-self:start}.doc-nav strong{display:block;font-size:11px;letter-spacing:.12em;color:#71818a;margin:22px 0 10px}.doc-nav a{display:block;padding:9px 12px;text-decoration:none}.doc-nav a.selected{background:#d4dfca;border-left:3px solid #5c8500;font-weight:600}.doc-nav details{margin-top:15px}.doc-nav summary{cursor:pointer;min-height:44px}.doc-head h1{font-size:48px;line-height:1.12;letter-spacing:-.04em;margin:8px 0 16px;font-weight:550}.doc-head .eyebrow{color:#5c8500}.doc-head p{color:#607078}.doc-tags{display:flex;gap:8px;font-size:12px}.doc-tags span{border:1px solid #aab8bf;padding:4px 8px}.doc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;margin-top:25px;border-block:1px solid #aab7be;font-size:13px}.doc-steps b{display:block;color:#5c8500;font-size:20px;margin-bottom:5px}.doc-body{font-size:16px}.doc-body img{max-height:440px;width:auto;max-width:100%;margin:auto;object-fit:contain}.doc-body figure{background:#dbe2e5;padding:14px}.doc-body h2{font-size:25px}.doc-body p{margin-bottom:19px}.doc-body pre{overflow:auto}.copy-demo{margin:30px 0;background:#182126;color:#e8edef;padding:18px;font-size:13px}.copy-demo .copy-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.copy-demo button{border:1px solid #8b999f;background:transparent;color:#fff;padding:6px 12px}.copy-demo code{font-family:Consolas,monospace;color:#a0e800}.doc-toc{font-size:12px}.doc-toc a{font-size:12px}.mobile-doc-menu{display:none}dialog{padding:0;border:0;max-width:95vw;max-height:93vh;background:#e8edef}dialog::backdrop{background:#182126cc}dialog img{max-width:90vw;max-height:82vh;object-fit:contain}dialog button{display:block;margin:8px 8px 8px auto;padding:8px 20px;background:#182126;color:white;border:0}.hidden,[hidden]{display:none!important}
@media(max-width:1000px){.wrap{padding:0 28px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.story-img{height:165px}.doc-steps{grid-template-columns:repeat(2,1fr)}.archive-head{grid-template-columns:1fr 290px}.archive-head h1{font-size:46px}.feature-main h2{font-size:28px}.side-story{grid-template-columns:1fr 80px}.side-story h3{font-size:21px}.docs-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.doc-toc{display:none}.reading-grid{grid-template-columns:155px minmax(0,1fr);gap:28px}}
@media(max-width:650px){.wrap{padding:0 20px}.mast{height:68px;gap:12px}.logo{font-size:25px}.nav{gap:16px;font-size:13px}.nav .sign{display:none}.archive-head{display:block;margin:30px 0 22px}.archive-head h1{font-size:36px;margin-top:10px;line-height:1.15;letter-spacing:-.03em}.archive-head p{font-size:14px;max-width:300px}.search{margin-top:22px}.topics{gap:7px;margin-bottom:22px}.topics button{font-size:13px;padding:7px 11px}.featured{display:block}.feature-main{padding:20px 0 23px;border-right:0}.feature-visual{height:220px}.res-grid{grid-template-columns:repeat(3,28px);gap:6px}.res-grid i{width:28px;height:31px}.server-grid i{width:92px;height:23px}.feature-visual .vs{font-size:40px}.feature-main h2{font-size:28px;line-height:1.3}.feature-side{padding:0 0 20px;gap:0;border-top:1px solid #aab7be}.side-story{grid-template-columns:1fr 76px;padding:20px 0;gap:15px}.side-story h3{font-size:20px}.side-story+.side-story{padding-top:20px}.section-title{margin-top:28px}.section-title h2{font-size:23px}.section-title p{max-width:210px}.archive-grid{grid-template-columns:1fr;gap:20px}.story{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding-bottom:20px}.story-img{height:112px;margin:0}.story h3{font-size:18px;margin:6px 0 10px}.story .original{display:none}.story .meta-line{font-size:11px;gap:8px}.missing-cover{font-size:20px;padding:10px}.detail-top{display:block;padding-top:5px;gap:0}.article-label{display:flex;gap:14px;align-items:center}.article-label .number{font-size:35px;margin:0;letter-spacing:-.04em}.article-label .muted{display:none}.detail-top h1{font-size:35px;line-height:1.12;margin:20px 0;letter-spacing:-.035em}.reading-meta{font-size:12px;gap:10px}.article-banner{display:block;margin-bottom:25px}.article-banner .feature-visual{height:218px}.banner-text{padding:24px;gap:12px}.banner-text h2{font-size:26px}.reading-grid{display:block}.reading-grid>.toc{position:static;margin-bottom:25px;border-bottom:1px solid #aab7be;padding-bottom:15px}.reading-grid>.toc a{display:none}.reading-grid>.toc.expanded a{display:block}.toc strong button{background:none;border:0;padding:0;font:inherit;min-height:44px;cursor:pointer}.prose{font-size:17px;line-height:1.75}.prose h2{font-size:26px;margin-top:32px}.prose h4{font-size:21px}.next-step{display:block;padding:22px}.next-step a{display:inline-block;margin-top:18px}.foot{margin-top:35px;display:block}.foot p{font-size:12px}.docs-layout{display:block;margin-top:20px}.doc-nav{display:none}.mobile-doc-menu{display:block;margin-bottom:24px}.mobile-doc-menu summary{min-height:44px;padding:10px 0;border-bottom:1px solid #aab7be;cursor:pointer}.mobile-doc-menu a{display:block;padding:10px}.doc-head h1{font-size:35px;overflow-wrap:anywhere}.doc-steps{font-size:12px;gap:8px}.doc-body{font-size:16px}.doc-body figure{padding:8px}.doc-body h2{font-size:25px}.review-note{font-size:12px}.copy-demo{font-size:12px}.breadcrumb{font-size:12px}.eyebrow{font-size:11px}}
body{font-family:'IBM Plex Sans Variable','Noto Sans SC Variable','Microsoft YaHei',sans-serif}
.toc strong button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:650px){.topics{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.topics::-webkit-scrollbar{display:none}.topics button{flex:0 0 auto}}
@media(min-width:1440px){.wrap{max-width:1480px;padding:0 56px}.mast{height:96px}.logo{font-size:32px}.archive-head{grid-template-columns:minmax(0,1fr) 420px;gap:44px;margin-top:56px}.archive-head h1{font-size:66px}.archive-head p{font-size:16px}.featured{grid-template-columns:1.6fr 1fr}.feature-main{padding:34px 44px 38px 0}.feature-visual{height:300px}.feature-main h2{font-size:40px;max-width:660px}.side-story{grid-template-columns:1fr 132px}.side-story h3{font-size:26px}.section-title h2{font-size:28px}.archive-grid{grid-template-columns:repeat(4,1fr);gap:40px 30px}.story-img{height:175px}.story h3{font-size:21px}.detail-top{grid-template-columns:190px 1fr;gap:48px;padding:40px 0 52px}.detail-top h1{font-size:clamp(42px,3.2vw,66px)}.reading-grid{grid-template-columns:200px minmax(0,760px);gap:64px}.docs-layout{grid-template-columns:230px minmax(0,1fr) 190px;gap:44px}.doc-head h1{font-size:56px}.doc-nav{font-size:14px}.foot{margin-top:84px;padding:38px 0}}
@media(min-width:1920px){.wrap{max-width:1700px;padding:0 72px}.archive-head h1{font-size:76px}.feature-visual{height:340px}.feature-main h2{font-size:46px}.archive-grid{grid-template-columns:repeat(5,1fr);gap:44px 32px}.story-img{height:185px}.detail-top h1{font-size:clamp(46px,3vw,72px)}.reading-grid{grid-template-columns:220px minmax(0,780px);gap:88px}.docs-layout{grid-template-columns:250px minmax(0,1fr) 210px;gap:56px}}
@media(max-width:480px){.wrap{padding:0 16px}.archive-head h1{font-size:30px}.archive-head p{max-width:none}.feature-main h2{font-size:24px}.feature-visual{height:190px}.side-story h3{font-size:18px}.story{grid-template-columns:92px minmax(0,1fr);gap:12px}.story-img{height:96px}.story h3{font-size:16.5px}.detail-top h1{font-size:29px}.article-banner .feature-visual{height:180px}.banner-text{padding:20px}.banner-text h2{font-size:22px}.doc-head h1{font-size:28px}.doc-steps{grid-template-columns:1fr}.prose{font-size:16px}.prose h2{font-size:23px}.next-step{padding:18px}.eyebrow{font-size:10px}}

.article-cover{margin:0 0 38px;background:#dbe2e5}.article-cover img{max-height:400px;object-fit:contain;margin:auto}.prose{overflow-wrap:anywhere;min-width:0}.prose figure{margin-inline:0}.next-step{display:block}.next-step a{display:inline-block;white-space:normal;margin-top:8px}.toc a{overflow-wrap:anywhere}.detail-top h1{overflow-wrap:anywhere}.story-img:has(img[hidden])::after{content:'Proxy302';display:block;padding:24px;color:#182126}.nav a{min-height:44px;display:inline-flex;align-items:center}pre button{display:block;margin-bottom:10px}dialog a{display:block;padding:8px 20px}html{scroll-behavior:auto}
.article-themes{position:relative;margin:0;padding:0;border:0;z-index:20;font:14px/1.4 sans-serif}
.article-themes summary{list-style:none;cursor:pointer;padding:12px 4px;min-height:44px;display:flex;align-items:center;color:inherit}
.article-themes summary::-webkit-details-marker{display:none}
.article-themed .mast .logo{display:inline-flex;align-items:center;min-height:44px}
.article-themed .mast .nav a,.article-themed .mast .article-themes summary{min-width:44px;min-height:44px;justify-content:center}
.article-themed .mast .content-language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px}
.article-themed .search input{min-height:44px;font-size:16px;min-width:0}
.article-themed .topics button{min-width:44px}
.article-themed .docs-layout #content-reading,.article-themed .doc-head{max-width:780px}
.article-themes summary:focus-visible{outline:2px solid #5c8500;outline-offset:3px}
.article-theme-options{position:absolute;right:0;top:100%;width:174px;padding:6px;background:#fbfaf6;color:#252c26;border:1px solid #c3cbc6;box-shadow:0 8px 24px #0002;display:grid;gap:4px}
.article-themed[data-article-theme=space] .article-theme-options{background:#182126;color:#e9eeeb;border-color:#526056}
.article-themes .article-theme-options button{width:100%;text-align:left;border:0;font-size:13px}
.seo-content-page>.article-themes{width:max-content;margin-left:auto}
.article-themes button{font:14px/1.4 sans-serif;padding:12px 16px;min-height:44px;border:1px solid currentColor;color:inherit;background:transparent;cursor:pointer}
.article-themes button[aria-pressed=true]{background:#a0e800;color:#182126;border-color:#a0e800}
.article-themes button:focus-visible{outline:3px solid #5c8500;outline-offset:3px}
.article-themed{min-height:100vh}
.article-themed .story-img img{object-fit:contain}
.article-themed[data-article-theme=editorial] .archive-head{padding:28px 0 20px;border-bottom:1px solid #b7bdb6}
.article-themed[data-article-theme=editorial] .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.article-themed[data-article-theme=editorial] .story-img{height:240px;background:#eeeee7}
.article-themed[data-article-theme=editorial] .story h3{font-size:25px;line-height:1.4}
.article-themed[data-article-theme=editorial] .doc-head{border-bottom:1px solid #b7bdb6;padding-bottom:28px}
.article-themed[data-article-theme=space] .archive-head{padding:30px 0;border-bottom:1px solid #526056}
.article-themed[data-article-theme=space] .archive-head p,.article-themed[data-article-theme=space] .meta-line,.article-themed[data-article-theme=space] .section-title p,.article-themed[data-article-theme=space] .doc-head p,.article-themed[data-article-theme=space] .doc-nav strong{color:#bdcbc4}
.article-themed[data-article-theme=space] .kind,.article-themed[data-article-theme=space] .logo em{color:#a0e800}
.article-themed[data-article-theme=space] .search input,.article-themed[data-article-theme=space] .section-title select{color:#e9eeeb}
.article-themed[data-article-theme=space] .search input::placeholder{color:#aabbb2}
.article-themed[data-article-theme=space] select option{background:#182126;color:#e9eeeb}
.article-themed[data-article-theme=space] .topics button{color:#e9eeeb;border-color:#526056}
.article-themed[data-article-theme=space] .topics button[aria-pressed=true]{background:#a0e800;color:#182126}
.article-themed[data-article-theme=space] .story-img,.article-themed[data-article-theme=space] .doc-body figure{background:#1b292d}
.article-themed[data-article-theme=space] .review-note{background:#1b292d;color:#bdcbc4;border-color:#a0e800}
.article-themed[data-article-theme=space] .mast,.article-themed[data-article-theme=space] .featured,.article-themed[data-article-theme=space] .feature-main,.article-themed[data-article-theme=space] .story,.article-themed[data-article-theme=space] .search{border-color:#526056}
@media(max-width:700px){.article-themed .mast{height:auto;min-height:86px;flex-wrap:wrap;padding:16px 0;gap:8px}.article-themed .nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.article-themed[data-article-theme=editorial] .archive-grid{grid-template-columns:1fr;gap:24px}.article-themed[data-article-theme=editorial] .story-img{height:auto;aspect-ratio:16/9}.article-themed[data-article-theme=editorial] .story h3{font-size:21px}}
.article-themed .article-cover img,.article-themed .prose img,.article-themed .seo-evidence-grid img,.article-themed .legacy-article-content img{max-width:100%;height:auto;object-fit:contain}
.article-themed[data-article-theme=editorial]{background:#fbfaf6;color:#252c26}
body:has([data-article-theme=editorial]){background:#fbfaf6}
.article-themed[data-article-theme=editorial] h1,.article-themed[data-article-theme=editorial] h2,.article-themed[data-article-theme=editorial] h3{font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-weight:400}
.article-themed[data-article-theme=editorial] .detail-top{grid-template-columns:110px minmax(0,1fr);padding:48px 0}
.article-themed[data-article-theme=editorial] h1{font-size:clamp(36px,5vw,76px);line-height:1.15;letter-spacing:-.035em}
.article-themed[data-article-theme=editorial] .article-cover{max-width:900px;margin:0 auto 56px;background:transparent}
.article-themed[data-article-theme=editorial] .article-cover img{max-height:650px;width:auto}
.article-themed[data-article-theme=editorial] .prose{font-family:Georgia,'Noto Serif SC',serif;font-size:19px;line-height:1.9}
.article-themed[data-article-theme=editorial] .toc{border-top:3px solid #252c26;padding-top:20px}
.article-themed[data-article-theme=space]{background:#0e1518;color:#e9eeeb}
body:has([data-article-theme=space]){background:#0e1518}
.article-themed[data-article-theme=space] h1{font-size:clamp(36px,5vw,76px);font-weight:350;line-height:1.15}
.article-themed[data-article-theme=space] .detail-top{padding:56px 0;grid-template-columns:110px minmax(0,1fr)}
.article-themed[data-article-theme=space] .article-label .number,.article-themed[data-article-theme=space] .eyebrow,.article-themed[data-article-theme=space] .seo-eyebrow{color:#a0e800}
.article-themed[data-article-theme=space] .reading-meta,.article-themed[data-article-theme=space] .breadcrumb,.article-themed[data-article-theme=space] .toc a,.article-themed[data-article-theme=space] .seo-lede{color:#b9c8c0}
.article-themed[data-article-theme=space] .prose a{color:#b4ef54}
.article-themed[data-article-theme=space] .prose h2,.article-themed[data-article-theme=space] .seo-article-section{border-top:1px solid #526056;padding-top:32px;scroll-margin-top:32px}
.article-themed[data-article-theme=space] .article-cover{background:#182126;margin-bottom:56px}
.article-themed[data-article-theme=space] .article-cover img{max-height:650px;width:auto}
.article-themed[data-article-theme=space] .toc{border-left:2px solid #a0e800;padding-left:12px}
.article-themed[data-article-theme=space] .toc button{background:transparent;color:inherit;border:1px solid #526056;padding:10px}
.article-themed[data-article-theme=space] .foot{border-color:#526056}
.article-themed[data-article-theme=space] .banner-text{color:#182126}
@media(max-width:700px){.article-themes>span{width:100%}.article-themes button{flex:1;padding:10px 8px;font-size:12px}.article-themed[data-article-theme] .detail-top{display:block;padding:28px 0}.article-themed[data-article-theme] .article-label{display:none}.article-themed[data-article-theme] .prose{font-size:17px}.article-themed[data-article-theme] h1{overflow-wrap:anywhere}.article-themed[data-article-theme=space] .toc{position:static}}
@media(min-width:1440px){.article-themed[data-article-theme=editorial] .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 60px}.article-themed[data-article-theme=editorial] .story-img{height:300px}.article-themed[data-article-theme=editorial] .story h3{font-size:30px}.article-themed[data-article-theme=editorial] .article-cover{max-width:1080px}.article-themed[data-article-theme=editorial] .article-cover img{max-height:760px}.article-themed[data-article-theme=space] .article-cover img{max-height:760px}.article-themed[data-article-theme=editorial] .prose{font-size:20px;line-height:1.92}.article-themed[data-article-theme=space] .prose{font-size:18px}}
@media(max-width:480px){.article-themed .mast{min-height:0;padding:10px 0;row-gap:2px}.article-themed .nav{gap:13px;font-size:12.5px}.article-themed[data-article-theme=editorial] .story{grid-template-columns:1fr}.article-themed[data-article-theme=editorial] .story h3{font-size:19px}.article-themed[data-article-theme=editorial] .prose{font-size:17px}.article-themed[data-article-theme=space] .detail-top{padding:24px 0}}

.brand-tools{display:flex;align-items:center;gap:24px;flex-shrink:0}.mast .nav{margin-left:auto}.content-language{border-left:1px solid #89958c;padding:12px 0 12px 22px;font-size:13px;text-decoration:none}.brand-tools .article-theme-options{left:0;right:auto}
.magazine-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) 90px;gap:28px;padding:40px 0 54px;border-bottom:1px solid #9aa69c;align-items:start}.magazine-title{padding-top:20px}.magazine-title>span{font:11px/1.5 sans-serif;letter-spacing:.15em}.magazine-title h1{font-family:Georgia,'Songti SC',serif;font-size:clamp(38px,4.7vw,72px);line-height:1.25;margin:36px 0}.magazine-title p{font:italic 28px/1.4 Georgia,'Songti SC',serif;margin:32px 0}.magazine-title a{display:inline-block;padding:12px 0}.magazine-opening figure{margin:0}.magazine-opening img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.magazine-opening figcaption{font-size:11px;margin-top:12px;color:#627064}.magazine-opening>aside{font-size:12px;line-height:2;border-top:1px solid;padding-top:16px}
.article-themed[data-article-theme=editorial] .archive-grid{gap:48px 56px}.article-themed[data-article-theme=editorial] .story:nth-child(even){transform:translateY(42px)}
.narrative-opening>header{padding:54px 0 30px}.narrative-opening>header h1{max-width:950px;margin:0 0 26px}.narrative-opening>header p{color:#a0e800;font:300 clamp(28px,4vw,56px)/1.3 Georgia,'Songti SC',serif;margin:18px 0}.narrative-opening>header>a{display:inline-block;padding:12px 0}
.narrative-acts{display:grid;gap:16px}
.narrative-act{position:relative;min-height:min(78vh,680px);display:flex;align-items:flex-end;overflow:hidden;background:#0b1114;border:1px solid #24332e;scroll-margin-top:20px}
.narrative-act>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.narrative-act-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,21,24,0) 32%,rgba(14,21,24,.8) 74%,#0e1518 100%),linear-gradient(100deg,rgba(14,21,24,.62) 0%,rgba(14,21,24,0) 55%)}
.narrative-act-body{position:relative;z-index:1;padding:clamp(22px,3.5vw,48px);max-width:680px}
.narrative-act-body>span{font-size:11px;letter-spacing:.14em;color:#a0e800}
.narrative-act-body h2{font-size:clamp(30px,4vw,56px);font-weight:300;line-height:1.18;margin:14px 0 12px;border:0!important;padding:0!important}
.narrative-act-body p{color:#c9d6cf;line-height:1.75;margin:0 0 14px}
.narrative-act-body a{display:inline-flex;align-items:center;min-height:44px;color:#a0e800;text-decoration:none;border-bottom:1px solid #a0e800;font-size:14px}
.narrative-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:grid;gap:8px;z-index:30}
.narrative-rail button{display:flex;align-items:center;gap:8px;background:rgba(14,21,24,.88);border:1px solid #3a4a44;color:#bdcbc4;font-size:11px;padding:9px 11px;min-height:44px}
.narrative-rail button i{width:7px;height:7px;background:#526056;flex-shrink:0}
.narrative-rail button[aria-pressed=true]{border-color:#a0e800;color:#a0e800}
.narrative-rail button[aria-pressed=true] i{background:#a0e800}
.narrative-detail .narrative-act{min-height:48vh}
.article-themed[data-article-theme=space] .archive-grid{grid-template-columns:1fr}
.article-themed[data-article-theme=space] .story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:24px 0}
.article-themed[data-article-theme=space] .story-img{height:auto;aspect-ratio:16/9;margin:0}
.article-themed[data-article-theme=space] .story h3{font-size:24px}
.article-themed[data-article-theme=editorial] .docs-layout,.article-themed[data-article-theme=space] .docs-layout{grid-template-columns:170px minmax(0,1fr)}
.article-themed:not([data-article-theme=classic]) .doc-toc{display:none}
.article-themed:not([data-article-theme=classic]) .doc-head h1{font-size:clamp(32px,4vw,60px)}
@media(max-width:1000px){.narrative-rail{display:none}}
@media(max-width:700px){.article-themed .mast{display:grid;grid-template-columns:1fr auto;gap:12px}.brand-tools{gap:18px}.article-themed .mast .nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;margin:0;gap:24px}.content-language{grid-row:1;grid-column:2;padding-left:12px}.magazine-opening{grid-template-columns:1fr;gap:24px;padding:24px 0}.magazine-opening>aside{display:none}.magazine-title h1{font-size:42px;margin:20px 0}.magazine-title p{font-size:24px;margin:18px 0}.article-themed[data-article-theme=editorial] .story:nth-child(even){transform:none}.narrative-act{min-height:62vh}.narrative-detail .narrative-act{min-height:44vh}.narrative-opening>header{padding:30px 0 16px}.article-themed[data-article-theme=space] .story{grid-template-columns:100px minmax(0,1fr);gap:16px}.article-themed[data-article-theme=space] .story h3{font-size:18px}.article-themed[data-article-theme=editorial] .docs-layout,.article-themed[data-article-theme=space] .docs-layout{display:block}}

/* Content-only overrides, shared by prerendered pages and their hydrated UI. */
.article-themed .archive-grid > [hidden] { display: none !important; }
.article-themed .content-pagination { display: flex; justify-content: center; margin: 24px 0 40px; }
.article-themed .content-pagination button { min-height: 44px; padding: 10px 24px; font: inherit; cursor: pointer; }
.article-themed :is(.story, .story > div, .reading-grid > div, .docs-layout > div, .detail-top > div, .doc-head, .archive-head > div) { min-width: 0; }
.article-themed :is(h1,h2,h3,p,a) { overflow-wrap: anywhere; }
.article-themed .prose { min-width: 0; max-width: 100%; line-height: 1.75; }
.article-themed .prose :is(pre,table) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.article-themed .prose pre { white-space: pre; overflow-wrap: normal; }
.article-themed .prose pre code { white-space: inherit; overflow-wrap: normal; }
.article-themed .prose table { display: block; width: max-content; }
.article-themed .prose :is(img,video,iframe) { max-width: 100%; }
.article-themed .prose img { height: auto; cursor: zoom-in; }
.article-themed .prose img[hidden], .article-themed img[hidden] { display: none; }
.article-themed .article-cover img { display: block; width: 100%; height: auto; object-fit: contain; }
.article-themed .content-image-fallback, .article-themed .content-cover-failed::after { display: block; padding: 24px; border: 1px solid currentColor; font: inherit; }
.article-themed .content-cover-failed::after, .article-themed .story-img.content-cover-failed::after { content: 'Image unavailable'; }
.article-themed:lang(zh-CN) .content-cover-failed::after { content: '图片暂不可用'; }
.article-themed :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.article-themed :is(summary,.toc button,.prose pre button) { min-height: 44px; cursor: pointer; }
.article-themed .toc #article-toc-links a { display: block; }
.article-themed dialog { max-width: min(94vw,1100px); max-height: 90dvh; overflow: auto; }
.article-themed dialog img { display: block; max-width: 100%; height: auto; }
@media (max-width: 700px) {
  .article-themed .archive-head { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .article-themed .search { width: 100%; min-width: 0; }
  .article-themed .search input { min-width: 0; width: 100%; }
  .article-themed .topics { display: flex; flex-wrap: wrap; }
  .article-themed .topics button { min-height: 44px; }
  .article-themed .section-title { flex-wrap: wrap; gap: 16px; }
  .article-themed .archive-grid { grid-template-columns: minmax(0,1fr); }
  .article-themed .toc:not(.expanded) #article-toc-links { display: none; }
  .article-themed .toc.expanded #article-toc-links { display: block; }
}
@media (scripting: none) { .article-themed .toc:not(.expanded) #article-toc-links { display: block; } }
