.mall-shell{width:min(1180px,calc(100% - 48px));margin:auto;color:#18362e;padding-bottom:5rem}
.mall-heading{padding:4.5rem 0 3.6rem}
.mall-heading p,.mall-kicker,.mall-section-heading p{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#a4742b}
.mall-heading h1{margin:.35rem 0 .8rem;font:clamp(2.7rem,5vw,4.5rem)/1.2 'Songti SC',SimSun,serif}
.mall-heading>span{font-size:1rem;line-height:1.8;color:#60766b}
.mall-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;border-top:1px solid #d7dfd8;border-bottom:1px solid #d7dfd8;padding:3rem 0}
.mall-feature-art{padding:1rem;background:#e9e4d7}
.mall-feature-art a{display:block}
.mall-feature-art img{display:block;width:100%;height:auto;aspect-ratio:1491/1055;object-fit:contain;background:#f6f1e4}
.mall-feature-copy h2{margin:.4rem 0 1.2rem;font:clamp(2rem,4vw,3.6rem)/1.24 'Songti SC',SimSun,serif}
.mall-feature-copy h2 span{color:#9b702c}
.mall-feature-copy>p:not(.mall-kicker){line-height:1.9}
.mall-status{font-size:.88rem;color:#6d786f}
.mall-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:1rem;padding:.7rem 1.4rem;background:#166544;color:#fff;text-decoration:none}
.mall-button:hover{background:#0d4933}
.mall-versions{padding:4rem 0}
.mall-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}
.mall-section-heading h2{margin:.3rem 0 0;font:clamp(1.6rem,3vw,2.3rem)/1.3 'Songti SC',SimSun,serif}
.mall-section-heading>a{color:#166544}
.mall-version-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mall-version{display:block;color:#18362e;text-decoration:none}
.mall-version img{display:block;width:100%;aspect-ratio:1491/1055;object-fit:cover;background:#eee8dc;border:1px solid #d7dfd8}
.mall-version span{display:block;padding:.75rem 0;font-size:.88rem}
.mall-empty{padding:3rem;border:1px solid #d7dfd8}
.mall-categories{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid #d7dfd8}.mall-categories a{padding:.55rem .9rem;color:#315b4d;text-decoration:none}.mall-categories a[aria-current="page"]{background:#166544;color:#fff}
.mall-music{padding:3rem 0}.mall-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.mall-music-card{min-width:0;border:1px solid #d7dfd8;background:#fbfaf5}.mall-music-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;background:#e9e4d7;text-decoration:none;color:#18362e}.mall-music-cover img{width:100%;height:100%;object-fit:cover}.mall-music-body{padding:1rem}.mall-music-body>p:first-child{font-size:.72rem;color:#a4742b}.mall-music-body h3{font:1.45rem/1.35 'Songti SC',SimSun,serif;margin:.45rem 0}.mall-music-subtitle{color:#66786d;line-height:1.6}.mall-music-body strong{color:#9a702c}.mall-music-bf{margin-left:.8rem;color:#66786d}.mall-music-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1rem}.mall-music-actions a{color:#166544}.mall-music-empty{grid-column:1/-1;color:#66786d}
@media(max-width:760px){.mall-shell{width:calc(100% - 36px)}.mall-heading{padding:2.8rem 0 2rem}.mall-feature{grid-template-columns:1fr;padding:2rem 0;gap:1.5rem}.mall-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mall-versions{padding:2.5rem 0}}
@media(max-width:760px){.mall-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.mall-button{width:100%;box-sizing:border-box}.mall-section-heading{align-items:start;flex-direction:column}.mall-version-grid{gap:.7rem}.mall-version span{font-size:.8rem}}
@media(max-width:420px){.mall-music-grid{grid-template-columns:1fr}}
