body.culture-page{background:var(--paper);--culture-ease:cubic-bezier(.22,1,.36,1)}
.culture-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.culture-page main{padding-bottom:64px}
.culture-page .culture-intro{padding-block:48px 40px;max-width:1200px}
.culture-page .culture-intro h1{max-width:880px;font-size:48px;line-height:1.2;margin:16px 0 24px;text-wrap:balance}
.culture-page .culture-intro>p{max-width:680px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.culture-page .culture-eyebrow{font:12px/16px XiangxiEnglishSans,sans-serif;letter-spacing:.1em;color:var(--rust)}
.culture-page :is(button,a){-webkit-tap-highlight-color:transparent}
.culture-page button{font:inherit;font-size:14px;line-height:20px;min-height:44px;cursor:pointer}
.culture-page :is(button,a):focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.culture-page button:disabled{cursor:default;opacity:.4}
.culture-crosslinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px}
.culture-crosslinks>a{display:grid;grid-template-columns:1fr auto;gap:12px 24px;text-decoration:none;color:var(--ink);padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.4);transition:background .3s var(--culture-ease)}
.culture-crosslinks>a>span:first-child{grid-column:1 / -1;font:12px/16px XiangxiEnglishSans,sans-serif;letter-spacing:.06em;color:var(--muted)}
.culture-crosslinks strong{font-size:24px;line-height:1.35;font-weight:500}
.culture-crosslinks a:hover{background:rgba(255,255,255,.8)}
.culture-skip{position:fixed;top:8px;left:16px;z-index:100;padding:12px 16px;background:var(--paper);color:var(--ink);border-radius:8px;transform:translateY(-200%)}
.culture-skip:focus{transform:none}
body.culture-page .footer-wrap{font-size:16px;line-height:1.6;gap:24px}
@media(max-width:760px){.culture-container{width:calc(100% - 40px)}.culture-page .culture-intro{padding-block:32px}.culture-page .culture-intro h1{font-size:36px;line-height:1.2}.culture-crosslinks{grid-template-columns:1fr;gap:16px;margin-top:40px}.culture-crosslinks strong{font-size:20px;line-height:1.4}.culture-page main{padding-bottom:48px}}
@media(max-width:360px){.culture-container{width:calc(100% - 32px)}.culture-page .culture-intro h1{font-size:30px;line-height:1.2}}
