/* Design contract: D2 Kinetic Minimalism throughout; D6 for the staggered hero and editorial composition. */
:root{--ink:#202322;--deep:#181b1a;--paper:#f6f4ee;--white:#fffef9;--yellow:#f4d947;--muted:#686d68;--line:#d7d9d0;--soft:#eaece5;--max:1320px;--gutter:clamp(22px,4.4vw,76px);--header:82px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 28px)}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.8}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.2}h2{font-size:clamp(32px,3.4vw,48px);font-weight:650;letter-spacing:-.04em}h3{font-size:24px;font-weight:650}p{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:rgba(244,217,71,.45)}:focus-visible{outline:3px solid #907000;outline-offset:6px}button{cursor:pointer}section[id]{scroll-margin-top:calc(var(--header) + 26px)}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:650;line-height:1.5}.num{font-variant-numeric:tabular-nums;letter-spacing:-.05em}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:var(--header)}.wordmark{font-weight:750;white-space:nowrap;font-size:23px;letter-spacing:-.04em}.wordmark::before{content:"";display:inline-block;width:9px;height:22px;background:var(--yellow);margin-right:10px;vertical-align:-3px}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{min-height:44px;display:flex;align-items:center;font-size:14px;position:relative;white-space:nowrap}.main-nav a::after{content:"";height:2px;background:var(--ink);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover::after,.main-nav a[aria-current]::after{transform:scaleX(1)}.menu-toggle{display:none;background:none;border:1px solid currentColor;min-width:76px;min-height:44px;padding:5px 12px}
.hero{background:var(--deep);color:var(--paper);padding:64px 0 0}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;column-gap:7%;align-items:start}.hero-copy{padding:0 0 50px}.hero h1{font-size:clamp(85px,9.3vw,145px);line-height:.99;font-weight:720;letter-spacing:-.075em;margin:26px 0 27px}.hero h1 span{display:block}.hero h1 span:first-child{color:var(--yellow)}.hero-slogan{font-size:clamp(23px,2.6vw,36px);line-height:1.4;letter-spacing:-.04em;font-weight:500}.hero-desc{max-width:350px;color:#bfc4bf;font-size:15px;margin:21px 0 27px}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:52px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.action.primary{background:var(--yellow);color:var(--deep)}.action.secondary{border:1px solid #7b837b}.action.primary:hover{background:#fff1a0}.action.secondary:hover{background:var(--paper);color:var(--ink)}.hero :focus-visible,.dark :focus-visible{outline-color:var(--yellow)}.hero-visual{min-width:0;align-self:end;padding-top:100px}.hero-visual .image-link{margin-bottom:30px}.hero-note{display:grid;grid-template-columns:1fr auto;gap:20px;padding:0 0 48px;border-bottom:0}.hero-note .eyebrow{color:#bfc4bf;margin-bottom:10px}.hero-note h2{font-size:27px;letter-spacing:-.02em;margin-bottom:10px}.hero-note p{font-size:14px;color:#bfc4bf;max-width:385px}.hero-note .side-word{writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em;color:var(--yellow)}.hero-summary{border-top:1px solid #444a44;display:flex;justify-content:space-between;gap:32px;padding:24px 0;color:#c9cdc6;font-size:13px}.hero-summary strong{font-weight:500;color:var(--paper)}
.image-link{display:block;position:relative;min-width:44px;min-height:44px;border-radius:2px;outline-offset:5px}.image-window{display:block;overflow:hidden;background:#e5e7df;border-radius:2px}.image-window img{width:100%;transition:transform .35s,filter .35s;object-fit:contain}.image-link:hover .image-window img{transform:scale(1.018);filter:brightness(1.035)}.image-link:active .image-window img{filter:brightness(.85)}.image-link:focus-visible{outline:3px solid #947400}.hero .image-link:focus-visible{outline-color:var(--yellow)}
.intro{padding:66px 0;display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;border-bottom:1px solid var(--line)}.intro .eyebrow{padding-top:9px;color:var(--muted)}.intro .lead{font-size:clamp(23px,2.2vw,31px);line-height:1.65;letter-spacing:-.025em;max-width:860px}.intro .small-copy{margin-top:20px;color:var(--muted);font-size:15px;max-width:780px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:18px;color:var(--muted)}.section-head p{max-width:370px;font-size:14px;color:var(--muted)}.feature-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center}.feature-story h3{font-size:clamp(30px,3vw,42px);margin:16px 0 21px;letter-spacing:-.035em}.feature-story .genre{font-size:13px;color:var(--muted)}.feature-story p{font-size:16px;line-height:1.9}.feature-story .editor-line{border-left:3px solid var(--yellow);padding-left:19px;margin-top:24px;color:#666c62;font-size:14px}.facts{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:27px;font-size:13px}.facts dt{color:var(--muted);margin-bottom:2px}.facts dd{font-weight:500}.secondary-features{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.portrait-story{display:grid;grid-template-columns:138px 1fr;gap:24px;align-items:start}.portrait-story h3{font-size:23px;margin:10px 0 16px}.portrait-story p{font-size:14px;color:var(--muted)}.portrait-story .mini-meta{font-size:12px;margin-top:15px;color:var(--muted)}
.collections{background:#e7eae1;padding:80px 0}.collections-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.collections-intro h2{line-height:1.35;max-width:360px;margin:20px 0 25px}.collections-intro p{color:var(--muted);font-size:15px;max-width:320px}.collection-nav{display:grid}.collection-nav a{display:grid;grid-template-columns:58px 1fr 36px;gap:24px;align-items:center;padding:19px 0;border-top:1px solid #bfc7b9;min-height:95px}.collection-nav a:last-child{border-bottom:1px solid #bfc7b9}.collection-nav .nav-no{color:var(--muted);font-size:13px}.collection-nav strong{display:block;font-size:23px;line-height:1.4;font-weight:600}.collection-nav small{font-size:12px;color:var(--muted)}.collection-nav .arrow{justify-self:end;font-size:25px;transition:transform .2s}.collection-nav a:hover .arrow{transform:translateX(5px)}.collection-nav a:hover strong{color:#78620c}.collection-nav a:hover{background:#f0f1e9}.reading-paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:46px;margin-top:55px;border-top:1px solid var(--line);padding-top:32px}.reading-paths h3{font-size:20px;margin:15px 0}.reading-paths p{font-size:14px;color:var(--muted)}.reading-paths .eyebrow{color:#806811}.guide{padding-bottom:75px}.guide .section-head{margin-bottom:0}.guide-title{max-width:330px}.guide .guide-quote{font-size:21px;max-width:610px;color:var(--ink)}
.dark{background:var(--deep);color:var(--paper)}.service-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.service-layout h2{margin:20px 0 24px;line-height:1.35}.service-layout .muted{color:#b5bdb3}.service-rows article{padding:27px 0;border-top:1px solid #454d43;display:grid;grid-template-columns:130px 1fr;gap:25px}.service-rows article:first-child{padding-top:0;border-top:0}.service-rows h3{font-size:19px}.service-rows p{font-size:14px;color:#c0c6bc}.service-rows .note{margin-top:12px;color:#dcdac4}.faq{display:grid;grid-template-columns:1fr 1fr;gap:30px 55px;margin-top:56px;padding-top:37px;border-top:1px solid #454d43}.faq article h3{font-size:17px;margin-bottom:12px}.faq p{font-size:14px;color:#bfc5ba}.service-kicker{color:var(--yellow)}
.update-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.update-row{display:grid;grid-template-columns:83px 1fr;gap:28px;border-top:1px solid var(--line);padding:26px 0}.update-row time{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.update-row h3{font-size:24px;margin-bottom:13px}.update-row p{font-size:14px;color:var(--muted)}.update-layout .eyebrow{margin-bottom:20px;color:var(--muted)}.update-layout>div>p{margin-top:22px;font-size:14px;max-width:330px;color:var(--muted)}.about{border-top:1px solid var(--line);padding:56px 0}.about-grid{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:50px}.about h2{font-size:26px}.about h3{font-size:16px;margin-bottom:13px}.about p{font-size:13px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:27px 0;font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.catalog-intro{padding:66px 0 35px;background:var(--deep);color:var(--paper)}.catalog-intro h1{font-size:clamp(40px,5.5vw,78px);letter-spacing:-.06em;margin:18px 0 24px}.catalog-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.catalog-top p{font-size:15px;max-width:640px;color:#bac3b7}.catalog-total{font-size:13px;white-space:nowrap}.catalog-total strong{font-size:53px;color:var(--yellow);font-weight:500;margin-right:10px}.catalog-navigation{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:35px;padding-top:21px;border-top:1px solid #475042}.catalog-navigation a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}.catalog-navigation a:hover{border-color:var(--yellow)}.catalog-navigation a:focus-visible{outline-color:var(--yellow)}.catalog-group{padding:65px 0 75px;border-bottom:1px solid var(--line)}.catalog-group:nth-of-type(odd){background:#eff0e9}.catalog-group-head{display:grid;grid-template-columns:70px 1fr 1.1fr;gap:25px;align-items:start;margin-bottom:35px}.catalog-group-head .number{font-size:35px;font-weight:400;line-height:1.3;color:#8a7428}.catalog-group-head h2{font-size:33px;margin-bottom:15px}.catalog-group-head p{font-size:14px;color:var(--muted)}.catalog-group-head .group-reason{padding-top:8px}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.catalog-entry{display:grid;grid-template-columns:104px 1fr;gap:23px;padding:26px 0;border-top:1px solid var(--line);align-content:start}.catalog-entry h3{font-size:21px;margin:8px 0 11px;line-height:1.5;overflow-wrap:anywhere}.catalog-entry .genre{font-size:11px;color:#6d735f;line-height:1.4}.catalog-entry p{font-size:13px;color:#666d60;line-height:1.85}.catalog-entry .entry-facts{font-size:11px;color:#6d735f;margin-top:13px;line-height:1.8}.catalog-entry.lead-entry{grid-column:1/-1;grid-template-columns:160px 1fr;gap:36px;padding:30px;background:var(--white);border:1px solid var(--line);margin-bottom:20px;border-radius:4px}.lead-entry h3{font-size:30px;margin-top:16px}.lead-entry p{max-width:740px;font-size:16px;margin-top:18px}.lead-entry .entry-facts{margin-top:21px;font-size:13px}.catalog-bottom{padding:40px 0;font-size:13px;color:var(--muted)}
@media(min-width:1500px){.hero-visual{padding-top:145px}.hero-grid{column-gap:9%}}
@media(max-width:1100px){.main-nav{gap:18px}.main-nav a{font-size:13px}.hero-grid{gap:5%}.hero h1{font-size:clamp(82px,10vw,120px)}.hero-visual{padding-top:40px}.hero-note{padding-bottom:30px}.hero-copy{padding-bottom:30px}.portrait-story{grid-template-columns:110px 1fr;gap:20px}.secondary-features{gap:30px}.feature-layout{gap:30px}.service-rows article{grid-template-columns:100px 1fr}.catalog-list{gap:0 30px}.catalog-entry{grid-template-columns:88px 1fr;gap:18px}}
@media(max-width:800px){:root{--header:70px;--gutter:24px}.header-inner{flex-wrap:wrap;gap:0}.wordmark{font-size:21px}.js .menu-toggle{display:block}.main-nav{width:100%;padding:10px 0 18px;gap:8px 24px;flex-wrap:wrap}.js .main-nav:not(.is-open){display:none}.main-nav a{font-size:14px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(74px,15vw,115px);line-height:1.2;letter-spacing:-.065em;margin:20px 0}.hero h1 span{display:inline}.hero h1 span+span{margin-left:.06em}.hero-slogan{font-size:26px}.hero-desc{max-width:540px;font-size:15px}.hero-copy{padding-bottom:30px}.hero-visual{padding-top:0}.hero-visual .image-link{margin-bottom:20px}.hero-note{padding-bottom:25px}.hero-note h2{font-size:24px}.hero-summary{gap:14px;flex-direction:column;padding:18px 0;font-size:12px}.intro{padding:40px 0;grid-template-columns:1fr;gap:20px}.intro .lead{font-size:23px}.section{padding:57px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:22px}.feature-layout{grid-template-columns:1fr;gap:25px}.feature-story h3{font-size:32px}.secondary-features{gap:32px;grid-template-columns:1fr;margin-top:35px;padding-top:35px}.portrait-story{grid-template-columns:115px 1fr}.collections{padding:52px 0}.collections-grid{grid-template-columns:1fr;gap:30px}.collections-intro h2{max-width:100%;font-size:34px}.collections-intro p{max-width:100%}.collection-nav a{grid-template-columns:40px 1fr 30px;gap:15px}.reading-paths{grid-template-columns:1fr;gap:26px;margin-top:32px}.reading-paths article{border-bottom:1px solid var(--line);padding-bottom:26px}.guide .guide-quote{font-size:18px}.service-layout{grid-template-columns:1fr;gap:30px}.service-layout h2{font-size:34px}.service-rows article{grid-template-columns:110px 1fr;gap:20px}.faq{grid-template-columns:1fr;gap:24px;margin-top:30px}.update-layout{grid-template-columns:1fr;gap:30px}.about-grid{grid-template-columns:1fr 1fr;gap:30px}.about-grid>h2{grid-column:1/-1}.catalog-intro{padding-top:40px}.catalog-top{align-items:start;flex-direction:column;gap:10px}.catalog-intro h1{font-size:48px}.catalog-total strong{font-size:36px}.catalog-navigation{gap:5px 24px;margin-top:23px}.catalog-group{padding:45px 0}.catalog-group-head{grid-template-columns:45px 1fr;gap:15px}.catalog-group-head .group-reason{grid-column:2}.catalog-group-head h2{font-size:29px}.catalog-list{grid-template-columns:1fr}.catalog-entry.lead-entry{grid-template-columns:105px 1fr;gap:20px;padding:20px}.lead-entry h3{font-size:23px;margin-top:5px}.lead-entry p{font-size:14px;margin-top:13px}.lead-entry .entry-facts{font-size:11px}.catalog-entry{grid-template-columns:105px 1fr;gap:22px}}
@media(max-width:390px){:root{--gutter:19px}.hero h1{font-size:20vw}.hero-slogan{font-size:23px}.action{gap:16px;padding:12px 17px;font-size:14px}.portrait-story{grid-template-columns:92px 1fr;gap:18px}.portrait-story h3{font-size:20px}.service-rows article{grid-template-columns:1fr;gap:12px}.catalog-entry,.catalog-entry.lead-entry{grid-template-columns:80px 1fr;gap:16px}.catalog-entry.lead-entry{padding:16px}.catalog-entry h3,.lead-entry h3{font-size:19px}.lead-entry p{font-size:13px}.about-grid{grid-template-columns:1fr}.update-row{grid-template-columns:65px 1fr;gap:20px}}
section[id]{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.image-link:hover .image-window img{transform:none}}
html:not(.js) .site-header{position:static}
@media(max-width:390px){.catalog-intro h1{font-size:34px;letter-spacing:-.045em}}
