@font-face{font-family:Sfont;src:url('/template/terencemusic/fonts/small.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bfont;src:url('/template/terencemusic/fonts/big.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--svc-font-body:"Sfont",Arial,"Microsoft YaHei",sans-serif;--svc-font-title:"Bfont","Sfont",Arial,sans-serif;--svc-size-body:14px;--svc-size-caption:12px;--svc-size-placeholder:14px;--svc-size-keyword:14px;--svc-font-input:var(--svc-font-title);--svc-size-title:30px;--svc-size-section:20px;--svc-size-subtitle:16px;--svc-weight-body:400;--svc-weight-title:400;--svc-line-body:1.9;--svc-line-title:1.5;--svc-text:#444;--svc-heading:#151515;--svc-muted:#888;--svc-placeholder:#999;--svc-brand:#dbbc87;--svc-white:#fff;--svc-page:#f8f8f8;--svc-border:#e6e6e6;--svc-gap-xs:4px;--svc-gap-sm:8px;--svc-gap-md:12px;--svc-gap-lg:16px;--svc-gap-xl:24px;--svc-gap-2xl:32px;--svc-control-height:36px;--svc-radius:8px;--svc-gutter:16px}
.svc-ui{font-family:var(--svc-font-body);font-size:var(--svc-size-body);font-weight:var(--svc-weight-body);color:var(--svc-text);line-height:var(--svc-line-body);font-synthesis:none}
.svc-title{font-family:var(--svc-font-title);font-size:var(--svc-size-title);font-weight:var(--svc-weight-title);line-height:var(--svc-line-title);color:var(--svc-heading);margin:0 0 var(--svc-gap-lg)}
.svc-subtitle{font-family:var(--svc-font-title);font-size:var(--svc-size-subtitle);font-weight:var(--svc-weight-title);line-height:var(--svc-line-title);color:var(--svc-heading)}
.svc-section-title{font-family:var(--svc-font-title);font-size:var(--svc-size-section);font-weight:var(--svc-weight-title);line-height:var(--svc-line-title);color:var(--svc-heading)}
:is(.svc-admin,.adx-embed) .svc-title{font-size:var(--svc-size-title)!important;font-family:var(--svc-font-title)!important;font-weight:var(--svc-weight-title)!important}
:is(.svc-admin,.adx-embed) .svc-section-title{font-size:var(--svc-size-section)!important;font-family:var(--svc-font-title)!important;font-weight:var(--svc-weight-title)!important}
:is(.svc-admin,.adx-embed) .svc-subtitle{font-size:var(--svc-size-subtitle)!important;font-family:var(--svc-font-title)!important;font-weight:var(--svc-weight-title)!important}
.svc-copy,.svc-caption{font-family:var(--svc-font-body);font-size:var(--svc-size-body);font-weight:var(--svc-weight-body);line-height:var(--svc-line-body)}
.svc-caption{font-size:var(--svc-size-caption);color:var(--svc-muted)}
.svc-field{font:inherit;min-height:var(--svc-control-height);border:1px solid var(--svc-border);border-radius:var(--svc-radius);padding:var(--svc-gap-sm) var(--svc-gap-md);box-sizing:border-box;max-width:100%}
:is(.svc-admin,.adx-embed){font-family:var(--svc-font-body)!important;font-size:var(--svc-size-body)!important;font-weight:var(--svc-weight-body);line-height:var(--svc-line-body);color:var(--svc-text)}
:is(.svc-admin,.adx-embed) :is(p,span,div,a,td,th,label,input,textarea,button,select,small){font-size:var(--svc-size-body)!important;font-weight:var(--svc-weight-body)!important}
:is(.svc-admin,.adx-embed) :is(h1,h2,h3,.adx-top__title,.section-title){font-family:var(--svc-font-title)!important;font-size:var(--svc-size-title)!important;font-weight:var(--svc-weight-title)!important;line-height:var(--svc-line-title)!important;color:var(--svc-heading)}
:is(.svc-admin,.adx-embed) :is(h2,h3,.section-title){font-size:var(--svc-size-section)!important}
:is(.svc-admin,.adx-embed) :is(h1,h2,h3,.adx-top__title) :is(span,a,b,strong){font:inherit!important}
:is(.svc-admin,.adx-embed) :is(th,b,strong){font-family:var(--svc-font-title);font-weight:var(--svc-weight-title)}
:is(.svc-admin,.adx-embed) :is(input,select,textarea,button){font-family:var(--svc-font-body);line-height:var(--svc-line-title);box-sizing:border-box;max-width:100%}
:is(.svc-admin,.adx-embed) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:var(--svc-control-height)}
:is(.svc-admin,.adx-embed) input::placeholder,:is(.svc-admin,.adx-embed) textarea::placeholder{font-family:var(--svc-font-body)!important;font-size:var(--svc-size-placeholder)!important;font-weight:var(--svc-weight-body);color:var(--svc-placeholder)}
:is(.svc-admin,.adx-embed) :is(.note,.hint,.muted){color:var(--svc-muted)}
:is(.svc-admin,.adx-embed) table{border-collapse:collapse;font-size:var(--svc-size-body)}
:is(.svc-admin,.adx-embed) :is(td,th){line-height:var(--svc-line-title)}
.svc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
:is(.svc-admin,.adx-embed) :is(.toolbar,.actions){gap:var(--svc-gap-sm);flex-wrap:wrap}
:is(.svc-admin,.adx-embed) :is(.card,.wrap,.modal,.dlg){min-width:0;box-sizing:border-box}
@media(max-width:767px){:is(.svc-admin,.adx-embed) :is(.wrap,.adx-top){padding-left:var(--svc-gutter)!important;padding-right:var(--svc-gutter)!important}:is(.svc-admin,.adx-embed) :is(.modal,.dlg){max-width:calc(100vw - 2 * var(--svc-gutter))!important}:is(.svc-admin,.adx-embed) .toolbar{align-items:flex-start}:is(.svc-admin,.adx-embed) :is(button,.btn){min-height:var(--svc-control-height)}}

:is(.svc-admin,.adx-embed) .card__title{font:400 var(--svc-size-section)/var(--svc-line-title) var(--svc-font-title)!important;color:var(--svc-heading)}
.svc-admin:not(.adx-embed) .ad-brand{font:400 var(--svc-size-title)/var(--svc-line-title) var(--svc-font-title)!important}

/* 输入值使用 Bfont；placeholder 仍按输入提示规范使用 Sfont 14px。 */
.svc-ui :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea){font-family:var(--svc-font-input)!important;font-weight:400!important;font-synthesis:none}
:is(.svc-ui,.svc-admin,.adx-embed) :is(input,textarea)::placeholder{font-family:var(--svc-font-body)!important;font-size:var(--svc-size-placeholder)!important;font-weight:400!important;color:var(--svc-placeholder)}
:is(.svc-admin,.adx-embed) :is(.svc-caption,.note,.hint,.muted,.small,small){font-family:var(--svc-font-body)!important;font-size:var(--svc-size-caption)!important;color:var(--svc-muted)}
:is(.svc-admin,.adx-embed) :is(input[type=search],input[id*="search" i],input[name=q]){font-size:var(--svc-size-keyword)!important;color:#000!important}

:is(.svc-admin,.adx-embed) :is(.svc-caption,.note,.hint,.muted,.small,small) :is(span,a,b,strong){font:inherit!important}

:is(.svc-admin,.adx-embed) #pTbl :is(td,th):nth-child(5){white-space:nowrap;min-width:86px}

/* 下拉选择与后台输入使用正文体；前台搜索输入仍使用 Bfont。 */
html body :is(.svc-content,.svc-ui,.tc) select,html body:is(.svc-admin,.adx-embed) :is(input,textarea,select){font-family:var(--svc-font-body)!important;font-weight:400!important}
html body :is(.mianbao2,.mianbao2 a,.sonsort .sub_menu,.svc-breadcrumb-mobile>a){font:400 var(--svc-size-caption)/1.9 var(--svc-font-body)!important;color:var(--svc-muted)!important}
.sonsort,.svc-breadcrumb-mobile{border-bottom:1px solid var(--svc-border)!important}
.tc-crumb-line{display:block;width:100%;height:1px;background:var(--svc-border);border:0;margin:0;clear:both}
[data-compare-nav],.svc-breadcrumb-mobile[data-compare-crumb]{border-bottom:0!important}
/* 操作按钮统一为胶囊形；分类、页签、开关和图标控件不使用此类。 */
html body .svc-action.svc-action.svc-action.svc-action{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;box-sizing:border-box!important;width:auto;max-width:100%;height:auto!important;min-height:44px!important;padding:10px 20px!important;border:1px solid #ddd!important;border-radius:999px!important;background:#fff!important;color:#000!important;font:400 var(--svc-size-body)/1.5 var(--svc-font-body)!important;text-decoration:none!important;text-shadow:none!important;white-space:normal;cursor:pointer;box-shadow:none!important;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
html body .svc-action.svc-action.svc-action.svc-action:is(:hover,:active,[aria-pressed=true],.is-selected){background:var(--svc-brand)!important;border-color:var(--svc-brand)!important;color:#fff!important;box-shadow:0 6px 16px rgba(219,188,135,.25)!important}
html body .svc-action.svc-action> :is(span,i,b,strong){font-size:inherit!important;color:inherit!important}
html body .svc-action:focus-visible{outline:2px solid var(--svc-brand);outline-offset:3px}
html body .svc-action:disabled{opacity:.5;cursor:not-allowed}

html body .svc-breadcrumb-mobile :is(a,span){font:400 var(--svc-size-caption)/1.9 var(--svc-font-body)!important;color:var(--svc-muted)!important}

/* 官网栏目条：48px 白底，左侧栏目、右侧当前位置，选中栏目金色下划线。 */
html body .sonsort.sonsort,html body .svc-breadcrumb-mobile.svc-breadcrumb-mobile{background:#fff!important;border-bottom:1px solid var(--svc-border)!important}
html body .sonsort>.container{display:flex;align-items:center;flex-wrap:wrap;column-gap:28px;row-gap:0;min-height:48px;padding-top:0!important;padding-bottom:0!important}
html body .sonsort .sub_menu{float:none!important;position:static!important;display:inline-flex!important;align-items:center;height:48px!important;min-height:48px;line-height:1.9!important;padding:0!important;margin:0!important;border:0!important;letter-spacing:normal;text-decoration:none!important}
html body .sonsort .sub_menu::after{content:none!important}
html body .sonsort .sub_menu_on,html body .sonsort .sub_menu:hover{color:var(--svc-brand)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important}
html body .sonsort .mianbao2{float:none!important;margin:0 0 0 auto!important;padding:0!important;display:inline-flex;align-items:center;gap:4px;min-height:48px;white-space:nowrap}
html body .sonsort .mianbao2 a{padding:0!important;margin:0!important;text-decoration:none!important}
html body .svc-breadcrumb-mobile{min-height:48px}
.sonsort+.border-top,.svc-breadcrumb-mobile+.clear+.border-top{display:none!important}
html body [data-compare-nav].sonsort{border-bottom:0!important}

html body .sonsort.sonsort{height:auto!important;min-height:48px;padding-top:0!important;padding-bottom:0!important}
html body .sonsort>.container{height:auto!important;min-height:48px!important}
html body .sonsort .mianbao2{height:48px!important;line-height:1.9!important}
@media(min-width:992px){html body .sonsort>.container{height:48px!important;flex-wrap:nowrap}}

html body .sonsort>.container{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box}
html body .svc-breadcrumb-mobile>a,html body .svc-breadcrumb-mobile>div>div>a[data-toggle=collapse]{display:flex;align-items:center;justify-content:space-between;min-height:48px}
html body .svc-breadcrumb-mobile a[data-toggle=collapse]>i{margin:0!important;float:none!important}
html body .svc-breadcrumb-mobile[data-compare-crumb]{border-bottom:0!important}

/* 栏目条两端精确跟随页头容器的内容边缘。 */
html body .sonsort>.container{max-width:none!important;width:var(--svc-crumb-width,100%)!important;margin-left:var(--svc-crumb-left,auto)!important;margin-right:0!important;padding-left:var(--svc-crumb-pad-left,16px)!important;padding-right:var(--svc-crumb-pad-right,16px)!important}
html body :is(.sonsort .sub_menu,.sonsort .mianbao2,.sonsort .mianbao2 a,.svc-breadcrumb-mobile a){color:#151515!important;font-family:var(--svc-font-body)!important;font-size:12px!important;font-weight:400!important}
html body .sonsort .sub_menu_on,html body .sonsort .sub_menu:hover{color:var(--svc-brand)!important}

html body .sonsort a.sub_menu_on{color:var(--svc-brand)!important}

/* 移动栏目导航对齐官网660页：48px触发行、右箭头、两列下推菜单。 */
@media screen and (max-width:767.98px){
 html body .svc-breadcrumb-mobile.svc-breadcrumb-mobile{padding-top:0!important;padding-bottom:0!important;padding-left:16px!important;padding-right:16px!important;min-height:48px;background:#f8f8f8!important;position:relative;z-index:1}
 html body .svc-breadcrumb-mobile a.svc-mobile-crumb__toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:48px!important;min-height:48px;padding:0!important;margin:0!important;font:400 16px/48px var(--svc-font-body)!important;color:#151515!important;text-decoration:none!important}
 html body .svc-breadcrumb-mobile a.svc-mobile-crumb__toggle>.svc-mobile-crumb__chevron{float:none!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1!important;transition:transform .2s}
 html body .svc-breadcrumb-mobile a.svc-mobile-crumb__toggle[aria-expanded=true]>.svc-mobile-crumb__chevron{transform:rotate(90deg)}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel{position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 0!important;border-top:1px solid var(--svc-border);list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel:is(.show,.collapsing){display:grid!important}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel:not(.show):not(.collapsing){display:none!important}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel>:is(li,div){float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0;list-style:none}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel a{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 14px/1.5 var(--svc-font-body)!important;color:#151515!important;text-decoration:none}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel a[aria-current=page]{color:var(--svc-brand)!important}
 html body .svc-breadcrumb-mobile .svc-mobile-crumb__panel a>i{margin:0!important;float:none!important;flex:0 0 auto}
}

/* Admin actions keep their labels intact; toolbars wrap whole controls. */
html body:is(.svc-admin,.adx-embed) :is(button,input[type=button],input[type=submit],.btn,.svc-action){white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;flex-shrink:0!important;}
html body:is(.svc-admin,.adx-embed) :is(.toolbar,.actions,.row-flex,.grp-head,.fld-row,.prod-toolbar,.adx-top__actions){flex-wrap:wrap;gap:10px;}
html body:is(.svc-admin,.adx-embed) .grp-block>.grp-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
html body:is(.svc-admin,.adx-embed) .grp-head .g-name{flex:1 1 220px;min-width:120px;width:auto;}
html body:is(.svc-admin,.adx-embed) .fld-row .fld-name{flex:1 1 180px;min-width:100px;}
html body:is(.svc-admin,.adx-embed) .fld-row label:has(.f-order){display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
@media(max-width:600px){html body:is(.svc-admin,.adx-embed) .grp-head .g-name{flex-basis:100%;}html body:is(.svc-admin,.adx-embed) .fld-row{padding:12px;}}

html body:is(.svc-admin,.adx-embed) :is(th,.fld,.sw__label,.switch-label){white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;}
