/* Shangyuan property-network cross-link */
.shangyuan-section{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,5vw,4.5rem)}
.shangyuan-card{display:grid;grid-template-columns:minmax(180px,270px) 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.25rem,3.5vw,3rem);border:1px solid #c8a65f;border-radius:22px;background:linear-gradient(110deg,#fff9ef 0%,#f9efdb 100%);box-shadow:0 12px 30px #80602a14;color:#40321d}
.shangyuan-ornament{align-self:stretch;min-height:235px;border:2px solid #b18b41;outline:1px solid #d8bb7c;outline-offset:-12px;border-radius:15px;background:radial-gradient(circle at 48% 28%,#f1d9a5,#af874e 58%,#674628);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#fffaf0;text-shadow:0 1px 9px #43250a6f}
.shangyuan-ornament strong{font-size:clamp(2.1rem,4vw,3.5rem);font-weight:800;letter-spacing:.13em}.shangyuan-ornament span{letter-spacing:.2em;font-size:.8rem;font-weight:700}
.shangyuan-content h2{color:#4a351b;font-size:clamp(1.5rem,3.1vw,2.4rem);margin:.6rem 0}.shangyuan-content p{color:#594934;line-height:1.8}.shangyuan-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.shangyuan-tags span{border-radius:99px;background:#eee2cd;color:#634b25;padding:.3rem .65rem;font-size:.88rem}.shangyuan-notice{font-size:.82rem!important;opacity:.78;line-height:1.65;margin:1rem 0 0!important}
.shangyuan-content .hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.shangyuan-content .btn{white-space:normal}
@media(max-width:730px){.shangyuan-card{grid-template-columns:1fr}.shangyuan-ornament{min-height:150px}.shangyuan-content .hero-actions{gap:.5rem}}

/* V9.12: direct Shangyuan return link in the main platform navigation */
.nav-links .shangyuan-nav-link{color:#6c4c12;background:rgba(223,181,91,.15);border:1px solid rgba(223,181,91,.42);font-weight:800}.nav-links .shangyuan-nav-link:hover{background:rgba(223,181,91,.28);color:#45300a}
@media(max-width:760px){.nav-links .shangyuan-nav-link{display:block;margin-top:4px}}

/* V9.15: the existing homepage partner frame is a rotating vendor showcase. */
.new-vendor-showcase-card .new-vendor-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:290px}
.new-vendor-slide-link{display:block;width:100%;border-radius:16px;outline-offset:4px;cursor:pointer}
.new-vendor-slide-link .new-vendor-photo-frame{display:block}
.new-vendor-slide-link:hover .new-vendor-photo-main{filter:drop-shadow(0 5px 15px #25130088) brightness(1.04)}
.new-vendor-showcase-card .v592-card-photo{display:block;width:100%;height:100%;min-height:260px;max-height:350px;object-fit:contain;padding:18px;border:1px solid #d6bd83;border-radius:16px;background:linear-gradient(140deg,#fff,#f5f8fa)}
.new-vendor-showcase-card .new-vendor-placeholder{box-sizing:border-box;width:100%;min-height:290px;text-align:center;font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:.08em}
.new-vendor-photo-frame{position:relative;isolation:isolate;overflow:hidden;margin:0;width:100%;height:290px;border:1px solid #d6bd83;border-radius:16px;background:linear-gradient(135deg,#f7e4ae,#d4aa54);box-shadow:inset 0 0 0 3px #fff5ce}
.new-vendor-photo-blur{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(17px) brightness(.74);opacity:.75;pointer-events:none}
.new-vendor-photo-main{position:relative;display:block;width:100%;height:100%;object-fit:contain;padding:8px;filter:drop-shadow(0 4px 12px #25130072)}
.new-vendor-photo-note{position:absolute;bottom:0;inset-inline:0;z-index:1;padding:7px 10px;background:#221603c9;color:#fff6dc;font-size:.74rem;font-weight:750;text-align:center;letter-spacing:.03em}
.new-vendor-awaiting-cover{display:block;max-width:90%;font-size:.7rem;line-height:1.6;letter-spacing:0;font-weight:600}
.new-vendor-controls{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;flex-wrap:wrap;margin-top:1rem}
.new-vendor-control{border:1px solid #c9ae70;border-radius:10px;background:#fffaf0;color:#493719;padding:.55rem .8rem;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}
.new-vendor-control:hover{background:#f4e5c3}.new-vendor-control:disabled{opacity:.48;cursor:default}
.new-vendor-controls span{min-width:76px;text-align:center;color:#705727;font-size:.88rem;font-weight:750}
@media(max-width:730px){.new-vendor-showcase-card .new-vendor-visual{min-height:190px}.new-vendor-showcase-card .new-vendor-placeholder{min-height:190px}.new-vendor-showcase-card .v592-card-photo{min-height:190px;max-height:280px}.new-vendor-photo-frame{height:240px}.new-vendor-controls{gap:.4rem}.new-vendor-control{padding:.5rem .6rem}}

/* V10.0.23: accessible ad carousel user playback controls */
.new-vendor-controls{gap:.55rem .65rem;align-items:center}
.new-vendor-controls .new-vendor-start{background:#e8f4e6;border-color:#8eae87;color:#174c29}
.new-vendor-controls .new-vendor-pause{background:#fff1d9;border-color:#d6ae70;color:#734212}
.new-vendor-controls .new-vendor-speed-label{font-size:.88rem;font-weight:750;color:#72532c}
.new-vendor-controls .new-vendor-speed{border:1px solid #c9ae70;background:white;border-radius:10px;padding:.58rem .6rem;color:#493719;font:inherit;min-height:42px}
.new-vendor-controls .new-vendor-status{display:inline-flex;align-items:center;min-width:unset;border:1px solid #c9ae70;border-radius:999px;padding:.3rem .65rem;font-size:.82rem}
.new-vendor-controls .new-vendor-status[data-state="playing"]{border-color:#80a88c;background:#f1faf2;color:#1d673d}
.new-vendor-controls .new-vendor-status[data-state="paused"],.new-vendor-controls .new-vendor-status[data-state="single"]{background:#f7f2e9;color:#71552c}
.shangyuan-content .new-vendor-inventory{display:block;max-width:100%;padding:.6rem .8rem;margin:.7rem 0 0;border:1px solid #d9b95b;border-radius:12px;background:linear-gradient(110deg,#fff9df,#f6fff2);color:#574013;font-size:.83rem;line-height:1.65;font-weight:700}
.new-vendor-control:focus-visible,.new-vendor-speed:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:640px){.new-vendor-controls{justify-content:center}.new-vendor-controls .new-vendor-speed-label{margin-left:0}.new-vendor-controls .new-vendor-control{min-height:42px}}
