/* Shared reading hierarchy. Load after page-specific styles. Decorative numerals keep their original treatment. */
:root{--ink:#252d27;--muted:#566150;--accent:#ae3d25;--reading:#3f4a3b;--secondary:#52604a}
body{font-size:15px;text-rendering:optimizeLegibility}
body .eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:500;color:var(--secondary);line-height:1.7}
body.home-shared-header main .eyebrow,body.interior main .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.7;color:var(--secondary)}
body .small,body .dialog-intro{font-size:13px;line-height:1.9;color:var(--muted)}
body .text-link{font-size:14px;font-weight:500;line-height:1.8}
body .solid-link,body .contact-btn{font-size:14px;font-weight:500;line-height:1.6}
body .brand-en{font-size:9px;letter-spacing:1.6px}
body.home-shared-header .brand-detail,body.interior .brand-detail{font-size:12px;line-height:1.8;color:var(--muted)}
body.home-shared-header #main-nav>a,body.interior #main-nav>a,body .nav-catalog>summary{font-size:14px;font-weight:500;line-height:1.8}
body.home-shared-header #main-nav,body.interior #main-nav{gap:22px}
body.home-shared-header .mega-heading>a,body.interior .mega-heading>a{font-size:13px!important}
body .mega-heading>span{font-size:11px;color:var(--muted)}
body.home-shared-header .mega-grid h3 a,body.interior .mega-grid h3 a{font-size:15px!important;font-weight:600}
body.home-shared-header .mega-grid section>div a,body.interior .mega-grid section>div a{font-size:13px!important;line-height:1.85;color:var(--secondary)}
/* Home copy, recommendations and directory. */
body .hero-intro{font-size:15px;line-height:2;color:var(--muted);letter-spacing:.3px}
body .hero-bottom-copy{font-size:11px;color:var(--muted);letter-spacing:1px}
body .scene-side{font-size:10px;color:var(--muted)}
body .scene-caption .mini{font-size:11px;color:var(--muted);letter-spacing:1px}
body .scene-caption h2{font-size:20px;font-weight:500}
body .scene-model{font-size:13px;color:var(--muted);line-height:1.8}
body .collection-tab .label{font-size:14px;font-weight:500;line-height:1.6}
body .collection-tab .en{font-size:10px;line-height:1.7;color:var(--muted);letter-spacing:.6px}
body .collection-tab .index{font-size:17px;color:var(--muted)}
body .recommendations-heading p,body .directory-heading p,body .section-desc{font-size:15px;line-height:1.95;color:var(--muted)}
body .recommendations-heading>.text-link{font-size:14px}
body .recommended-product-top{font-size:11px;color:var(--muted);letter-spacing:.2px;line-height:1.9}
body .recommended-product-top>span:last-child{font-size:11px;color:var(--muted)}
body .recommended-product-copy h3{font-size:18px;font-weight:500;line-height:1.65;min-height:59px;color:var(--ink)}
body .recommended-product-copy>div{font-size:13px;color:var(--secondary);letter-spacing:.5px}
body .recommended-view{font-size:12px;font-weight:500;color:#fff}
body .recommendations-footnote{font-size:12px;line-height:1.9;color:var(--muted)}
body .directory-caption{font-size:12px;color:var(--muted);letter-spacing:.6px}
body .directory-groups h3{font-size:17px;font-weight:600;line-height:1.8}
body .directory-groups section>div a{font-size:14px;line-height:1.9;color:var(--secondary)}
body .search-strip label,body .search-strip input,body .search-strip button{font-size:14px;line-height:1.8}
body input::placeholder{color:#606b58;opacity:1}
body .article-tag{font-size:12px;color:var(--muted);letter-spacing:.5px}
body .article h3{font-size:16px;font-weight:500;line-height:1.85}
body .news-grid>a>span{font-size:12px;color:var(--muted)}
body .news-grid h3{font-size:15px;line-height:1.9;font-weight:500}
body .about-band p{font-size:13px;line-height:1.95;color:var(--muted);max-width:780px}
body .about-band a{font-size:14px;font-weight:500}
/* Interior catalogue, product, search and editorial copy. */
body .breadcrumbs{font-size:12px;line-height:1.9;color:var(--muted)}
body .breadcrumbs>span{color:var(--muted)}
body .page-lead p{font-size:15px;line-height:1.95;color:var(--muted)}
body .lead-note>span,body .lead-note p{font-size:12px;color:var(--muted)}
body .sidebar-top>span{font-size:11px;color:var(--muted)}
body .sidebar-group>summary{font-size:14px;font-weight:500}
body .sidebar-group a,body .sidebar-group .series-all{font-size:13px;line-height:1.85;color:var(--secondary)}
body .sidebar-group a[aria-current=page]{color:var(--accent);font-weight:600}
body .sidebar-help>span{font-size:10px;color:var(--muted)}
body .sidebar-help .text-link{font-size:13px}
body .results-toolbar,body .results-toolbar .text-link{font-size:13px;line-height:1.9}
body .results-toolbar h2{font-size:18px;font-weight:500;line-height:1.8}
body .card-eyebrow{font-size:11px;letter-spacing:.6px;color:var(--muted)}
body .instrument-copy h2{font-size:17px;font-weight:500;line-height:1.65;min-height:56px;color:var(--ink)}
body .card-bottom{font-size:12px;color:var(--secondary);line-height:1.9;letter-spacing:.3px}
body .card-view{font-size:12px;font-weight:500}
body .pagination-wrap{font-size:13px}
body .gallery-label{font-size:11px;color:var(--muted);letter-spacing:.8px}
body .gallery-bottom{font-size:11px;color:var(--muted);line-height:1.9}
body .product-summary h1{font-weight:500}
body .product-identity span{font-size:12px;color:var(--muted)}
body .product-identity a,body .product-identity strong{font-size:15px;font-weight:500;line-height:1.8}
body .product-description{font-size:15px;line-height:2;color:var(--reading)}
body.product-detail .product-actions .solid-link,body.product-detail .download-product-button{font-size:14px;font-weight:500}
body.product-detail .download-format{font-size:11px}
body .product-help-line{font-size:13px;color:var(--muted);line-height:1.9}
body .detail-aside>a,body .detail-aside .text-link{font-size:13px;line-height:1.9}
body .rich-content{font-size:16px;line-height:2;color:var(--reading)}
body .rich-content p,body .rich-content span,body .rich-content font{font-family:inherit!important;color:inherit!important;font-size:inherit!important}
body .rich-content h1,body .rich-content h2,body .rich-content h3,body .rich-content h4{font-weight:600;color:var(--ink)}
body .rich-content table{font-size:13px;line-height:1.9;color:var(--reading)}
body .rich-content td,body .rich-content th{line-height:1.9}
body .rich-content th{font-weight:600;color:var(--ink)}
body .table-hint{font-size:12px;color:var(--muted)}
body .result-copy>span{font-size:12px;letter-spacing:.6px;color:var(--muted)}
body .result-copy h2{font-size:19px;font-weight:500}
body .result-copy p{font-size:14px;line-height:1.9;color:var(--muted)}
body .page-search label{font-size:12px;color:var(--muted)}
body .reading-nav a,body .page-tabs a{font-size:14px;font-weight:500;line-height:1.8}
body .journal-date>span{font-size:12px;color:var(--muted)}
body .journal-date strong{color:#5d6a52}
body .journal-row h2{font-size:19px;font-weight:500;line-height:1.8}
body .journal-row p{font-size:14px;line-height:1.9;color:var(--muted)}
body .editorial-aside p{font-size:14px;line-height:1.95;color:var(--muted)}
body .editorial-aside .text-link,body .aside-contact>span{font-size:13px}
body .article-header h1{font-weight:500}
body .article-meta{font-size:13px;line-height:1.9;color:var(--muted)}
body .article-rail>span{font-size:11px;color:var(--muted)}
body .article-rail>a,body .article-rail>button{font-size:13px;line-height:1.9;color:var(--secondary)}
body .article-pagination small{font-size:12px;color:var(--muted)}
body .article-pagination a,body .article-pagination>div>span{font-size:14px;line-height:1.9}
body .related-reading a{font-size:14px;color:var(--secondary)}
body .information-rail>span{font-size:12px}
body .information-rail p,body .information-rail .text-link{font-size:13px;line-height:1.95}
body .information-body .rich-content{font-size:16px}
body .contact-heading>span,body .contact-item>span,body .contact-small-grid>div>span{font-size:12px;color:var(--muted)}
body .contact-item button{font-size:12px;font-weight:500}
body .contact-small-grid p,body .contact-small-grid a{font-size:15px;line-height:1.9}
body .wechat-panel .eyebrow{font-size:11px;color:#d2dccb;letter-spacing:.6px}
body .wechat-panel p{font-size:14px;color:#d2dccb;line-height:2}
body .wechat-qr span,body .wechat-qr button,body .wechat-panel>small{font-size:12px;color:#d2dccb;line-height:1.9}
body .wechat-qr strong{font-size:16px;color:#f2f5ec}
/* Dark footer and dialogs need their own light text rather than inherited muted tones. */
body .closing small{font-size:12px;letter-spacing:1.3px;color:#fff0e3}
body .closing-action button{font-size:15px;font-weight:500}
body .closing-action p{font-size:14px;line-height:1.9}
body .footer-nav{font-size:13px;line-height:1.8;color:#e0e7d9}
body .footer-brand small{font-size:10px;letter-spacing:1.2px;color:#c4cfbd}
body .footer-bottom,body .site-footer-description,body .cms-footer-intro,body .friend-links{font-size:12px;line-height:1.95;color:#c4cfbd;letter-spacing:.3px}
body .footer-bottom{flex-wrap:wrap}
body .friend-links div{gap:12px 18px}
body .contact-line small{font-size:12px;color:var(--muted)}
body .copy-button{font-size:12px;font-weight:500}
body .dialog-results h3{font-size:15px;font-weight:500;line-height:1.7}
body .dialog-results small,body .search-shortcuts a{font-size:12px;color:var(--muted)}
body .dialog-search{font-size:15px}
body .empty,body .empty-state p{font-size:14px;line-height:2;color:var(--muted)}
body .empty-state>span{font-size:12px;color:var(--accent)}
@media(max-width:1250px){body .brand-detail{display:none}body.home-shared-header #main-nav,body.interior #main-nav{gap:18px}}
@media(max-width:1000px){body .brand-name{font-size:22px}body.home-shared-header #main-nav>a,body.interior #main-nav>a,body .nav-catalog>summary{font-size:13px}body.home-shared-header #main-nav,body.interior #main-nav{gap:14px}body .recommended-product-copy h3,body .instrument-copy h2{font-size:16px;min-height:53px}body .recommended-product-top{font-size:11px}body .recommended-product-top>span:last-child{display:none}body .directory-groups section>div a{font-size:13px}}
@media(max-width:850px){body .brand-name{font-size:21px}body .brand-en{font-size:8px}body.home-shared-header #main-nav>a,body.interior #main-nav>a,body .nav-catalog>summary{font-size:15px}body .mega-grid h3 a{font-size:14px!important}body .mega-grid section>div a{font-size:13px!important}body .hero-intro{font-size:14px}body .collection-tab .label{font-size:12px}body .collection-tab .en{font-size:9px}body .scene-caption h2{font-size:17px}body .scene-model{font-size:12px}body .scene-caption .mini{font-size:10px}body .gallery-bottom{font-size:11px}body .product-identity a,body .product-identity strong{font-size:14px}body .journal-row h2{font-size:17px}body .article-rail>a,body .article-rail>button{font-size:12px}body .directory-caption{display:none}}
@media(max-width:600px){
body{font-size:14px}body .eyebrow{font-size:11px;letter-spacing:.8px}body .small,body .dialog-intro{font-size:13px}
body.home-shared-header main .eyebrow,body.interior main .eyebrow{font-size:11px;letter-spacing:.8px}
body .hero-intro,body .recommendations-heading p,body .directory-heading p,body .page-lead p{font-size:14px;line-height:1.95}
body .collection-tab{gap:5px;padding:13px 6px}body .collection-tab .index{font-size:13px}body .collection-tab .label{font-size:11px}body .collection-tab .en{font-size:8px;letter-spacing:0}
body .scene-model{font-size:12px}body .scene-caption .mini{font-size:10px;letter-spacing:.4px}body .scene-caption h2{font-size:17px}
body .recommended-product-top{font-size:10px;line-height:1.8}body .recommended-product-copy h3{font-size:16px;min-height:53px;line-height:1.65}body .recommended-product-copy>div{font-size:12px;letter-spacing:0}body .recommendations-footnote{font-size:12px}
body .directory-groups h3{font-size:17px;font-weight:600}body .directory-groups section>div a{font-size:14px;line-height:1.85}
body .search-strip input,body .search-strip button{font-size:13px}body .search-strip input{width:0;min-width:0}body .search-strip button{gap:8px;white-space:nowrap}
body .article-tag,body .news-grid>a>span{font-size:12px}body .article h3,body .news-grid h3{font-size:15px}body .about-band p{font-size:13px;max-width:none}body .about-band{align-items:start;flex-direction:column;gap:12px}body .about-band a{font-size:13px}
body .breadcrumbs{font-size:12px}body .sidebar-group>summary{font-size:14px}body .sidebar-group a,body .sidebar-group .series-all{font-size:13px}body .mobile-catalog-toggle{font-size:13px;font-weight:500}
body .results-toolbar{align-items:start;flex-wrap:wrap;gap:10px}body .results-toolbar,body .results-toolbar .text-link{font-size:12px}body .card-eyebrow{font-size:10px;letter-spacing:.2px}body .instrument-copy h2{font-size:15px;min-height:50px}body .card-bottom{font-size:12px;letter-spacing:0}
body .gallery-label{font-size:10px}body .gallery-bottom{font-size:11px;flex-wrap:wrap}body .product-identity span{font-size:12px}body .product-identity a,body .product-identity strong{font-size:14px}body .product-description{font-size:15px;line-height:1.95}
body.product-detail .product-actions .solid-link,body.product-detail .download-product-button{font-size:13px;gap:9px;padding:14px 9px}body .product-help-line{font-size:13px}body .detail-aside>a{font-size:13px}
body .rich-content,body .information-body .rich-content{font-size:15px;line-height:2}body .rich-content table{font-size:13px}body .table-hint{font-size:12px}
body .reading-nav a,body .page-tabs a{font-size:13px}body .journal-row{gap:12px}body .journal-date>span{font-size:11px;letter-spacing:0}body .journal-row h2{font-size:16px}body .journal-row p{font-size:13px}
body .article-meta{font-size:12px;gap:10px 16px}body .article-rail>a,body .article-rail>button{font-size:12px}body .article-pagination small{font-size:11px}body .article-pagination a,body .article-pagination>div>span{font-size:13px}
body .result-copy>span{font-size:11px;letter-spacing:0}body .result-copy h2{font-size:15px}body .result-copy p{font-size:13px}body .page-search label{font-size:12px}body .information-rail>span{font-size:11px}body .information-rail .text-link{font-size:12px;gap:8px}
body .wechat-panel .eyebrow{font-size:10px}body .wechat-panel p{font-size:14px}body .wechat-qr strong{font-size:14px}body .wechat-qr span,body .wechat-qr button,body .wechat-panel>small{font-size:12px}body .wechat-qr{flex-wrap:wrap}
body .closing small{font-size:11px}body .closing-action button{font-size:14px}body .closing-action p{font-size:13px}body .footer-nav{font-size:13px}body .footer-bottom,body .site-footer-description,body .cms-footer-intro,body .friend-links{font-size:12px}body .footer-brand small{font-size:9px;letter-spacing:.6px}body .footer-top{gap:18px}body .footer-nav{gap:12px 15px}
}
