/* Noto Sans SC / Noto Serif SC; SIL OFL 1.1 notices are in /fonts/. */
@font-face{font-family:"Liansheng Sans";src:url('/fonts/NotoSansSC.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Liansheng Serif";src:url('/fonts/NotoSerifSC.woff') format('woff');font-weight:200 900;font-style:normal;font-display:swap}
:root{--sans:"Liansheng Sans",sans-serif;--serif:"Liansheng Serif",serif;--romance-serif:var(--serif);--theme-font-ui:"Liansheng Sans",sans-serif}
body,html[data-tenant-theme] body{font-family:"Liansheng Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.7;font-synthesis:none}
button,input,select,textarea,html[data-tenant-theme] :is(button,input,select,textarea){font-family:"Liansheng Sans",sans-serif;font-weight:500;letter-spacing:0}
html :is(.btn,.btn.small,.text-btn,.detail-btn,.page-btn){font-size:14px;font-weight:600;line-height:1.6}
html :is(.btn,.btn.small){min-height:40px;padding:9px 15px}
html :is(.nav-item,.mobile-nav button){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:550;line-height:1.5}
html .nav-item{min-height:43px}.nav-item.active{font-weight:650}
html :is(.nav-label,.nav-subgroup,.brand-caption,.sidebar-user small){font-size:12px;font-weight:500;line-height:1.6}
html :is(.breadcrumb,.breadcrumb b,.top-right,.date){font-size:13px;font-weight:550}
html :is(.heading-sub,.page-heading p,.form-hint,.br-section-title p,.br-upload-card p,.br-upload-note,.br-legal,.br-share-note p,.tb-package>p){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.85}
html :is(.field label,.filter-label,.filter-group label,.filter-panel label,.br-preview-label){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:550;line-height:1.6}
html :is(.field input,.field select,.field textarea,.filter-panel input,.filter-panel select,.ao-filters input,.ao-filters select){font-size:15px;font-weight:500;min-height:43px}
html :is(h1,.page-heading h1){font-weight:650;line-height:1.4}html :is(h2,.page-heading h2){font-weight:650}html h3{font-weight:600}
html :is(.member-name,.ls-profile-name,.pv-card-copy h3){font-size:21px;font-weight:650;line-height:1.5}
html :is(.member-age,.member-name small,.pv-card-copy h3 small){font-family:"Liansheng Sans",sans-serif;font-size:16px;font-weight:550}
html :is(.member-meta,.card-occupation,.pv-card-copy>p,.ls-profile-meta,.member-city){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.7}
html :is(.card-intro,.member-card .card-intro,.ls-photo-card .card-intro,.pv-card-copy .card-intro){font-family:"Liansheng Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.8;letter-spacing:0;max-height:5.4em}
html :is(.tag,.member-tag,.pv-tag,.tags>span,.card-tags>span){font-family:"Liansheng Sans",sans-serif;font-size:13px;font-weight:550;line-height:1.5;padding:5px 8px}
html :is(.card-facts,.card-facts span,.card-agency,.card-footer,.card-footer small,.card-footer strong,.pv-card-copy footer small){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.7}
html :is(.card-footer .text-btn,.card-footer .detail-btn){font-size:14px;font-weight:650}
html :is(.ls-photo-empty strong,.pm-placeholder-title){font-family:"Liansheng Sans",sans-serif;font-size:16px;font-weight:600}html .ls-photo-empty>span{font-size:13px;font-weight:500}
html :is(.ls-hero-trust,.ls-hero-trust strong,.ls-hero-trust small,.ls-homepage-hero .ls-hero-trust strong){font-family:"Liansheng Sans",sans-serif;font-size:13px!important;font-weight:550!important;color:var(--ink);line-height:1.6;opacity:1}
html .ls-homepage-hero .ls-homepage-card>p{font-family:"Liansheng Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.85}
html .ls-homepage-hero .ls-homepage-card .ls-hero-eyebrow,html .ls-homepage-hero .ls-hero-brand small{font-size:12px;font-weight:550}
html :is(.section-tabs button,.br-page-tabs button,.pv-section-tabs button){font-size:14px;font-weight:550;line-height:1.6}
html :is(.section-tabs button[aria-current=page],.br-page-tabs button[aria-current=page]){font-weight:650}
html :is(.tc-item-footer>strong,.tm-choice-name,.pv-choice-caption strong){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:600;line-height:1.6}
html :is(.tc-item-meta,.tc-item-price,.tm-choice-price,.tm-price,.tm-design,.tm-range,.tm-effects,.tm-scope-note,.tm-feedback){font-size:12px;font-weight:500;line-height:1.7}
html .tc-item .tm-scene h3{font-size:14px;font-weight:600}html .tc-item .tm-scene-caption{font-size:10px;font-weight:500}
html :is(.ao-table td,.ao-table th,.ao-table td small,.table-wrap td,.table-wrap th){font-family:"Liansheng Sans",sans-serif;font-size:13px;font-weight:500;line-height:1.7}
html :is(.bc-messages,.bc-message-body,.bc-bubble){font-family:"Liansheng Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.75}
html :is(.bc-empty p,.bc-thread-preview,.bc-time,.bc-status,.notice,.modal-tip){font-family:"Liansheng Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.75}
html .br-hero-format{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
html .br-hero-format>label{display:grid;gap:8px;font-size:14px;font-weight:550;flex:1;min-width:200px}html .br-hero-format select{width:100%;padding:10px;font-size:14px}html .br-hero-format p{flex:1 1 100%;margin:0}
@media(max-width:620px){html :is(.member-meta,.card-occupation,.card-facts,.card-facts span,.card-agency,.card-footer,.card-footer small){font-size:13px}html :is(.tag,.member-tag,.pv-tag){font-size:12px}html :is(input,textarea,select){font-size:16px}html .ls-homepage-hero .ls-homepage-card>p{font-size:14px}html :is(.member-name,.ls-profile-name){font-size:20px}}
