/* Preserve the existing picture proportions; videos share the same full-width stage. */
.profile-tags[hidden]{display:none!important}
.profile-tags>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
#homeCarousel video{display:block;width:100%;height:auto;max-width:100%;max-height:72vh;object-fit:contain;background:#211d1a;aspect-ratio:16/9;border-radius:inherit}
#homeCarousel[hidden],#bannerDots[hidden],.notice-bar[hidden]{display:none!important}
.notice-bar{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}
@media(prefers-reduced-motion:reduce){.notice-bar .notice-text{animation:none;white-space:normal;transform:none}}
/* Same authored home heading, reused across six sections. Artwork stays contained at any ratio. */
.violin-section-heading{box-sizing:border-box;margin:16px 0;padding:22px;background:#fff;border:1px solid #deccc0;border-radius:14px;box-shadow:0 3px 16px #74333908;color:#342a25}
.violin-heading-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #f0e5da;min-width:0}
.violin-heading-top p{color:#743339;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:1px;overflow-wrap:anywhere;min-width:0;margin:0}
.violin-section-heading .violin-heading-icon{display:block;flex:0 0 62px;width:62px;height:36px;max-width:62px;object-fit:contain;margin:0 0 0 auto;border-radius:0}
.violin-section-heading h2{margin:22px 0 10px;font-size:28px;font-weight:600;line-height:1.5;letter-spacing:2px;color:#342a25;text-align:center;overflow-wrap:anywhere}
.violin-section-heading .violin-heading-summary{max-width:34ch;margin:0 auto;color:#87776a;font-size:13px;line-height:1.9;text-align:center;text-wrap:pretty;overflow-wrap:anywhere}
.violin-section-heading [hidden]{display:none!important}
.violin-category-page > .violin-section-heading{margin:16px}
/* Store already has 12px body padding: avoid counting the directory gutter twice. */
.violin-category-page[data-violin-display="store"] > .violin-section-heading{margin:16px 4px}
/* 2026-10-12：页面主体已无 12px 内边距，分类卡片两侧改为 16px，与上方标题卡片、搜索框对齐。 */
.violin-category-page[data-violin-display="store"] > #storeCategories{margin:12px 16px 16px}
.violin-category-page #audioCategories,.violin-category-page #materialCategories,.violin-category-page #articleCategories{background:transparent;padding:0;box-shadow:none}
@media(min-width:900px){.violin-section-heading{padding:26px 30px 30px}.violin-heading-top p{font-size:18px}.violin-section-heading h2{font-size:34px;margin-top:26px}}
@media(min-width:900px){
 .violin-category-page > .violin-section-heading{width:min(1180px,calc(100% - 48px));margin:16px auto}
 .violin-category-page[data-violin-display="store"] > .violin-section-heading,
 .violin-category-page[data-violin-display="store"] > #storeCategories{width:min(1180px,calc(100% - 24px));margin:16px auto}
 /* Audio page already supplies 16px on each side; total desktop gutter remains 24px. */
 .violin-category-page[data-violin-display="audio"] > :is(#audioCategories,#materialCategories,#articleCategories){width:min(1180px,calc(100% - 16px))!important}
}
@media(max-width:480px){.violin-section-heading{padding:18px}.violin-section-heading h2{font-size:25px}}
