/* Owner-selected B: five editorial photo rows, floating site chrome. */
.cooperation-page{background:#f6f3ed;color:#272b29;padding:110px 5% 100px}
.cooperation-page .cooperation-inner{width:100%;max-width:1420px;max-height:100%;margin:auto;display:grid;grid-template-columns:.8fr 1.35fr;gap:5%;overflow:auto;scrollbar-width:thin}
.cooperation-cover{position:relative;min-width:0;padding:22px 0 0;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}
.cooperation-eyebrow{font-size:11px;letter-spacing:.12em;color:#a0332d;margin:0 0 19px}
.cooperation-page h2{font:500 clamp(36px,4.4vw,70px)/1.08 Georgia,'Songti SC',serif;letter-spacing:-.035em;margin:0}
html[lang=zh-CN] .cooperation-page h2{font-family:'Songti SC','STSong',serif;font-weight:600;letter-spacing:0;line-height:1.2}
.cooperation-page h2 em{font-style:normal;color:#a0332d}
.cooperation-intro{font-size:15px;color:#6f6d66;line-height:1.8;margin:21px 0 0;max-width:29em}
.cooperation-invitation{margin-top:24px;padding-top:18px;border-top:1px solid #dcd2c6;width:max-content;max-width:100%}
.cooperation-invitation p{font-size:14px;margin:0 0 13px}.cooperation-invitation a{background:#a0332d;color:#fff;padding:12px 22px;display:inline-flex;align-items:center;gap:27px;border-radius:4px;font-size:14px;min-height:44px}
.cooperation-still{width:100%;height:clamp(70px,17vh,180px);object-fit:cover;object-position:center;margin-top:24px;opacity:.85;mask-image:linear-gradient(transparent,#000 25%)}
.cooperation-directory{min-width:0;display:flex;flex-direction:column;padding:10px 0 0}
.cooperation-row{display:grid;grid-template-columns:54px minmax(0,1fr) 30% 35px;align-items:center;gap:16px;flex:1;min-height:98px;border-top:1px solid #d9d3c8;color:inherit;transition:background .22s}
.cooperation-row:last-of-type{border-bottom:1px solid #d9d3c8}
.cooperation-number{font:400 clamp(32px,3.7vw,57px)/1 Georgia,serif;color:#ceb7a7;letter-spacing:-.08em}
.cooperation-row-copy{min-width:0;padding:12px 0}.cooperation-row-copy strong{font:500 clamp(17px,1.5vw,24px)/1.3 TLBUrbanist,'PingFang SC',sans-serif;display:block}.cooperation-row-copy>span{display:block;color:#797870;font-size:12px;line-height:1.7;margin-top:8px}.cooperation-row img{width:100%;height:100%;max-height:145px;object-fit:cover;min-height:96px;padding:2px 0;object-position:center}
.cooperation-arrow{font-size:25px;color:#a0332d;justify-self:center;transition:transform .2s}
.cooperation-row:hover{background:#eee7db66}.cooperation-row:hover .cooperation-arrow{transform:translateX(5px)}
.cooperation-coming{display:inline-block;font-size:10px;color:#97332d;background:#ecd8d1;padding:4px 7px;border-radius:20px;margin-top:6px}
.cooperation-image-note{font-size:10px;color:#827e73;margin:9px 0 0;text-align:right}
.cooperation-page a:focus-visible{outline:2px solid #a0332d;outline-offset:3px}
@media(max-width:1100px){.cooperation-page{padding-left:4%;padding-right:4%}.cooperation-inner{gap:4%}.cooperation-row{grid-template-columns:40px minmax(0,1fr) 25% 25px;gap:10px}.cooperation-row-copy strong{font-size:18px}}
@media(max-width:760px){.cooperation-page{padding:93px 22px 100px;display:block!important}.cooperation-page .cooperation-inner{display:block;overflow:auto;max-height:100%}.cooperation-cover{padding-top:4px}.cooperation-page h2{font-size:36px;line-height:1.1}.cooperation-page h2 br{display:none}.cooperation-page h2 em{display:block}html[lang=zh-CN] .cooperation-page h2{font-size:34px}.cooperation-eyebrow{margin-bottom:12px}.cooperation-intro{font-size:14px;margin-top:16px}.cooperation-invitation{display:flex;gap:14px;align-items:center;margin-top:19px;padding-top:14px;width:100%}.cooperation-invitation p{margin:0;font-size:13px}.cooperation-invitation a{padding:9px 15px;font-size:13px;gap:15px}.cooperation-still{display:none}.cooperation-directory{margin-top:24px}.cooperation-row{grid-template-columns:28px minmax(0,1fr) 76px 17px;gap:9px;min-height:108px}.cooperation-number{font-size:30px}.cooperation-row-copy strong{font-size:17px}.cooperation-row-copy>span{font-size:11px;margin-top:5px}.cooperation-row img{min-height:0;height:auto;aspect-ratio:1;padding:0}.cooperation-arrow{font-size:20px}.cooperation-coming{font-size:9px}.cooperation-image-note{font-size:10px;line-height:1.6;text-align:left}}
@media(max-width:360px){.cooperation-page{padding-left:16px;padding-right:16px}.cooperation-row{grid-template-columns:23px minmax(0,1fr) 60px 14px;gap:7px}.cooperation-row-copy strong{font-size:15px}.cooperation-row-copy>span{font-size:10px}.cooperation-number{font-size:25px}.cooperation-invitation{gap:8px}.cooperation-invitation a{gap:6px}.cooperation-page h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cooperation-arrow,.cooperation-row{transition:none}.cooperation-row:hover .cooperation-arrow{transform:none}}

@media(min-width:761px){.cooperation-page .cooperation-inner{height:100%;grid-template-rows:minmax(0,1fr)}.cooperation-directory{min-height:0;padding-top:0}.cooperation-row{flex:none;height:calc((100svh - 250px)/5);min-height:80px}.cooperation-row img{height:100%;min-height:0;max-height:100%;align-self:stretch}.cooperation-cover{padding-top:14px}.cooperation-still{flex:1;min-height:40px;height:70px;margin-top:18px}.cooperation-invitation{margin-top:18px;padding-top:15px}}
@media(min-width:761px) and (max-height:780px){.cooperation-page h2{font-size:clamp(35px,3.4vw,50px)}.cooperation-page .cooperation-intro{margin-top:15px;font-size:14px}.cooperation-page .cooperation-eyebrow{margin-bottom:13px}.cooperation-page .cooperation-still{max-height:90px}}
