:root{--page:#fff;--text:#111112;--muted:#5c5c5c;--line:#ececec;--surface:#f6f7f9;--blue:#246ddd;--soft:#edf4ff;--favorite:#d55f78;--danger:#c43c3c;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--content-max-width:100%;--radius:2px;--focus-ring:2px solid #94b8ef;--focus-offset:2px;--card-gap:16px;--page-pad:32px;--section-gap:48px}@media (max-width:1023px){:root{--page-pad:24px;--section-gap:40px}}@media (max-width:719px){:root{--page-pad:16px;--section-gap:32px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);color:var(--text);background-color:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.crawl-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{flex-direction:column;min-height:100vh;font-size:16px;font-weight:400;line-height:26px;display:flex}a{color:inherit;text-decoration:none}a:hover,.link-blue{color:var(--blue)}.link-blue:hover{text-decoration:underline}h1,.type-h1{color:var(--text);font-size:28px;font-weight:600;line-height:34px}h2,.type-h2{color:var(--text);font-size:18px;font-weight:600;line-height:24px}.type-body{font-size:16px;font-weight:400;line-height:26px}.type-card-title{font-size:14px;font-weight:500;line-height:20px}.type-meta{color:var(--muted);font-size:13px;font-weight:400;line-height:18px}.type-control{font-size:14px;font-weight:400;line-height:20px}.tabular-nums,.type-meta,.table-data{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-container{width:100%;max-width:var(--content-max-width);padding-left:var(--page-pad);padding-right:var(--page-pad);margin-left:auto;margin-right:auto}.site-header{z-index:40;background:#fff;border-bottom:0;align-items:center;height:60px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #111b2b0f}.site-header .search-input{background:#f4f6f8;border-radius:999px;box-shadow:inset 0 1px 2px #111b2b0a}.site-header .search-input:focus{background:#fff;border-color:#bad1f3;box-shadow:0 0 0 3px #246ddd1f}.main-content{flex:1 0 auto;padding-top:12px;padding-bottom:24px}.filter-panel{overscroll-behavior:contain;scrollbar-width:thin;flex-shrink:0;align-self:start;width:240px;max-height:calc(100vh - 84px);padding-right:6px;position:sticky;top:72px;overflow-y:auto}.filter-panel::-webkit-scrollbar{width:4px}.filter-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-label{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border-radius:var(--radius);border:1px solid var(--line);color:var(--text);cursor:pointer;background-color:#fff;align-items:center;padding:4px 10px;font-size:13px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.filter-chip:hover{border-color:var(--blue);color:var(--blue);background-color:var(--soft)}.filter-chip.active{background-color:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.filter-mobile-toggle{margin-bottom:16px;display:none}@media (max-width:880px){.filter-panel{width:100%;max-height:none;position:static;overflow-y:visible}.filter-mobile-toggle{display:block}.filter-content{background-color:var(--surface);border-radius:var(--radius);margin-bottom:20px;padding:16px;display:none}.filter-content.open{display:block}}.score-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:720px){.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.score-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1600px){.score-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.btn-primary{background-color:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.92;color:#fff}.btn-secondary{height:40px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s,background-color .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);background-color:var(--soft)}.form-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:40px;color:var(--text);background-color:#fff;padding:0 12px;font-family:inherit;font-size:14px;line-height:20px;transition:border-color .15s}.form-input:focus{border-color:var(--blue);outline:none}.form-input::placeholder{color:var(--muted)}.form-textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:96px;color:var(--text);resize:vertical;background-color:#fff;padding:10px 12px;font-family:inherit;font-size:14px;line-height:22px}.form-textarea:focus{border-color:var(--blue);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.banner-region{width:100%;margin-bottom:14px;position:relative}.banner-stage{align-items:stretch;gap:10px;width:100%;height:auto;margin:0;display:flex}.banner-window{aspect-ratio:2.36;background:var(--page);min-width:0;box-shadow:none;border:0;border-radius:8px;flex:2.36 1 0;padding:0;display:block;position:relative;overflow:hidden}.banner-window.is-solo{min-height:0}.home-banner{background:var(--page);width:100%;height:100%;min-height:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;border:0;border-radius:0;outline:none;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.home-banner.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.home-banner>img,.home-banner .banner-img{object-fit:cover;object-position:center;background:var(--page);border:0;width:calc(100% + 4px);height:calc(100% + 4px);display:block;position:absolute;top:-2px;left:-2px}.banner-ads{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;min-height:0;display:flex}.banner-ad{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:8px;flex:1 1 0;align-items:stretch;gap:14px;padding:10px 16px 10px 10px;display:flex;overflow:hidden}.banner-ad.is-mini{background:#eef4ff}.banner-ad.is-wechat{background:#eef6ef}.banner-ad-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:8px;flex:none;width:auto;height:100%;padding:6px}.banner-ad-qr img{object-fit:contain;width:100%;height:100%;display:block}.banner-ad-copy{flex-direction:column;flex:auto;justify-content:space-evenly;min-width:0;padding:2px 0;display:flex}.banner-ad-kicker{letter-spacing:.2px;font-size:13px;font-weight:600;line-height:18px}.banner-ad.is-mini .banner-ad-kicker{color:#246ddd}.banner-ad.is-wechat .banner-ad-kicker{color:#1a7f37}.banner-ad-copy strong{color:var(--text);font-size:20px;font-weight:600;line-height:26px}.banner-ad-copy .banner-ad-sub{color:var(--muted);font-size:14px;line-height:20px}.banner-side-nav{z-index:3;color:#fff;cursor:pointer;background:#0006;border:0;border-radius:2px;place-items:center;width:44px;height:48px;margin:0;padding:0;transition:opacity .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner-side-nav:hover{background:#0000008f}.banner-side-nav.is-prev{left:0}.banner-side-nav.is-next{right:0}@media (hover:hover) and (pointer:fine){.banner-side-nav{opacity:0}.banner-window:hover .banner-side-nav,.banner-window:focus-within .banner-side-nav{opacity:1}}@media (max-width:980px){.banner-stage{flex-direction:column;width:100%;height:auto}.banner-window{aspect-ratio:2.36;flex:none;width:100%}.banner-ads{flex-direction:row;min-height:120px}.banner-ad-qr{aspect-ratio:auto;flex:0 0 88px;width:88px;height:88px}.banner-ad-copy strong{font-size:16px;line-height:22px}}@media (max-width:640px){.home-banner{border-radius:var(--radius);width:100%}.banner-ads{flex-direction:column}.banner-ad{min-height:96px;padding:8px 12px 8px 8px}}.view-tools{align-items:center;gap:16px;display:flex}.view-toggle{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:2px;display:flex}.view-toggle button{border-radius:calc(var(--radius) - 1px);width:28px;height:28px;color:var(--dim,#8c98a9);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .12s,background .12s;display:grid}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #00000014}.grid-glyph{grid-template-columns:repeat(2,5px);gap:3px;display:grid}.grid-glyph i{background:currentColor;border-radius:1px;width:5px;height:5px;display:block}.results-list{flex-direction:column;width:100%;display:flex}.list-head{border-bottom:1px solid var(--line);letter-spacing:.2px;color:var(--muted);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:56px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 60px;align-items:center;gap:14px;padding:10px 12px;font-size:12px;font-weight:500;display:grid}.score-card-row{border-bottom:1px solid var(--line);color:inherit;background-color:#fff;grid-template-columns:56px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 60px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;transition:background .12s;display:grid}.score-card-row:hover{background-color:var(--soft)}.score-card-row .score-cover{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-shrink:0;width:56px;height:70px;display:block;overflow:hidden}.score-card-row .score-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.score-card-row .score-image img{object-fit:cover;width:100%;height:100%;display:block}.score-card-row .cover-placeholder{color:var(--muted);font-size:14px}.score-card-row .list-title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.score-card-row .score-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:block;overflow:hidden}.score-card-row:hover .score-title{color:var(--blue)}.score-card-row .list-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;display:block;overflow:hidden}.score-card-row .list-composer{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.score-card-row .list-instrument,.score-card-row .list-publisher{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.list-action-btn{color:var(--blue);background:var(--soft);border-radius:var(--radius);border:1px solid #d3e2f8;padding:4px 10px;font-size:12px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-block}.list-action-btn:hover{border-color:var(--blue);background:#dbe8fa}@media (max-width:768px){.list-head,.score-card-row{grid-template-columns:50px minmax(0,2fr) minmax(0,1fr) 50px}.head-instrument,.head-publisher,.list-instrument,.list-publisher{display:none}}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.collection-card{--collection-tone:#eaf1fb;background:var(--collection-tone);border-radius:var(--radius);border:1px solid var(--line);min-height:152px;color:inherit;grid-template-columns:minmax(0,1fr) minmax(160px,38%);align-items:center;gap:16px;padding:18px 24px;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s;display:grid;position:relative;overflow:hidden}.collection-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 18px #111b2b1a}.collection-copy{z-index:1;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;min-width:0;display:flex}.collection-copy h3{letter-spacing:.2px;color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:22px}.collection-copy p{letter-spacing:.2px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:17px}.collection-count{color:var(--blue);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:500;display:flex}.collection-cover{border-radius:0;justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.collection-cover img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:84px;height:105px;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 4px 14px #111b2b24}.collection-cover img:first-child{transform:translate(50px)rotate(-10deg)}.collection-cover img:nth-child(2){z-index:2;transform:translateY(-4px)rotate(1deg);box-shadow:0 8px 18px #111b2b2e}.collection-cover img:nth-child(3){transform:translate(-50px)rotate(10deg)}.collection-card:hover .collection-cover img:first-child{transform:translate(56px)rotate(-12deg)}.collection-card:hover .collection-cover img:nth-child(2){transform:translateY(-6px)rotate(1deg);box-shadow:0 10px 22px #111b2b38}.collection-card:hover .collection-cover img:nth-child(3){transform:translate(-56px)rotate(12deg)}.collection-tone-ocean{--collection-tone:#eaf1fb}.collection-tone-mint,.collection-tone-sage,.collection-tone-moss,.collection-tone-aqua{--collection-tone:#e9f4f0}.collection-tone-sand,.collection-tone-apricot,.collection-tone-lemon,.collection-tone-clay{--collection-tone:#f8f1e5}.collection-tone-rose,.collection-tone-berry,.collection-tone-peach,.collection-tone-coral,.collection-tone-plum{--collection-tone:#f7edf0}.collection-tone-slate{--collection-tone:#edf0f4}.collection-tone-lavender,.collection-tone-lilac{--collection-tone:#f0edf7}@media (max-width:768px){.collection-grid{grid-template-columns:1fr}}.shelf-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:640px){.shelf-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.shelf-track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.shelf-track{grid-template-columns:repeat(8,minmax(0,1fr))}}.search-dropdown{border-radius:var(--radius);border:1px solid var(--line);overscroll-behavior:contain;z-index:100;background:#fff;max-height:480px;padding:14px 16px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #111b2b24}.search-panel-empty,.search-section{flex-direction:column;display:flex}.search-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.search-dropdown-label{color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:600;line-height:16px}.search-clear-history{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;transition:color .12s}.search-clear-history:hover{color:var(--blue)}.search-history-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.search-history-tag{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);letter-spacing:.2px;cursor:pointer;align-items:center;padding:4px 10px;font-size:12px;line-height:18px;transition:all .12s;display:inline-flex}.search-history-tag:hover{background:var(--soft);border-color:var(--blue);color:var(--blue)}.search-empty-note{color:var(--muted);letter-spacing:.2px;margin:0 0 12px;font-size:12px}.search-dropdown-divider{background:var(--line);height:1px;margin:2px 0 14px}.search-hot-list{flex-direction:column;display:flex}.search-hot-row{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #e6e6e6a6;align-items:center;padding:10px 8px;transition:background .12s,color .12s;display:flex}.search-hot-row:last-child{border-bottom:0}.search-hot-row:hover{background:var(--soft)}.search-hot-rank{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;width:28px;font-size:13px;font-weight:500}.search-hot-rank.rank-top{color:var(--blue);font-weight:600}.search-hot-text{color:var(--text);letter-spacing:.2px;flex:1;font-size:13px;font-weight:500}.search-hot-row .icon{color:#a0a5ad;flex-shrink:0;width:14px;height:14px;margin-left:auto}.search-all{background:var(--soft);width:100%;color:var(--blue);border-radius:var(--radius);cursor:pointer;border:1px solid #2563eb26;justify-content:center;align-items:center;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.search-all:hover{border-color:var(--blue);background:#dbe8fa}.language-switcher{background-color:var(--surface);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;transition:border-color .15s;display:inline-flex}.language-switcher:hover{border-color:#cbd5e1}.lang-globe-icon{color:var(--muted);flex-shrink:0;margin-right:1px}.lang-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:500;line-height:16px;transition:color .15s,background-color .15s}.lang-pill:hover{color:var(--text)}.lang-pill.active{color:var(--blue);background-color:#2563eb14;font-weight:600}.lang-divider{color:var(--line);font-size:11px}.score-cover-subpanel{width:100%;margin-top:14px}.cover-qr-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.cover-qr-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:10px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #111b2b0a}.cover-qr-card:hover{border-color:var(--blue);box-shadow:0 4px 12px #111b2b14}.cover-qr-badge{border-radius:3px;margin-bottom:6px;padding:1px 7px;font-size:11px;font-weight:500;line-height:16px}.cover-qr-badge.badge-blue{background-color:var(--soft);color:var(--blue)}.cover-qr-badge.badge-green{color:#1a7f37;background-color:#eaf6ee}.cover-qr-img-box{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:flex}.cover-qr-img{object-fit:contain;width:88px;height:88px;display:block}.cover-qr-tip{color:var(--muted);margin-top:5px;font-size:11px;line-height:16px}.intl-order-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #111b2b0d}.intl-order-card:hover{border-color:var(--blue);box-shadow:0 4px 14px #2563eb1f}.intl-order-header{justify-content:space-between;align-items:center;display:flex}.intl-badge{color:var(--blue);letter-spacing:.02em;background-color:#2563eb14;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:16px}.intl-auth-badge{color:#1a7f37;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.intl-order-title{color:var(--text);margin:2px 0 0;font-size:14px;font-weight:600;line-height:20px}.intl-order-desc{color:var(--muted);margin:0;font-size:12px;line-height:18px}a.intl-mail-button{background-color:var(--blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s,background-color .15s;display:inline-flex}a.intl-mail-button:hover,a.intl-mail-button:focus,a.intl-mail-button:active{color:#fff;opacity:.96;background-color:#1d4ed8;text-decoration:none;transform:translateY(-1px)}a.intl-mail-button svg,a.intl-mail-button span{color:#fff}.intl-order-footnote{color:var(--muted);border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;font-size:11px;line-height:16px;display:flex}
