/* Readable service copy and multilingual text, while preserving the ACE layout. */
:root{--sans:Arial,"Segoe UI","Nirmala UI","Microsoft YaHei","PingFang SC",sans-serif;--muted:#3f5159}
body{font-size:17px;line-height:1.75}
.site-main p,.site-main li,.site-main h1,.site-main h2,.site-main h3{overflow-wrap:anywhere;hyphens:auto}
.site-main p,.feature p,.service-item p,.audience-card p,.price-card>p,.price-card ul,.price-card li,.home-price li,.job-card p,.record p,.portal-cards p,.side-panel p,.side-panel li,.faqs details p,.auth-story p,.payroll-feature p:not(.eyebrow){font-family:var(--sans);font-size:16px;line-height:1.75}
.site-main .lead{font-size:18px;line-height:1.8}
.feature h3,.service-item h3,.price-card h3,.home-price h3,.job-card h3,.record h3{font-family:var(--sans);font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}
.feature p,.price-card>p,.price-card li,.service-item p,.job-card p,.prose p,.prose li{color:var(--muted)}
.eyebrow,.price-label,.site-main .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em;font-weight:700}
.price-label{margin-bottom:18px;color:#205e53}
.price-card{padding:30px 26px}.price-card li{padding-bottom:13px}.price-card li:before{font-size:16px;font-weight:700}
.price-amount,.home-price-amount{font-family:var(--sans);font-size:34px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#795a32}
.price-commission{font-size:16px;line-height:1.6}.price-commission b{font-family:var(--sans);font-size:25px;font-weight:600}
.button,.price-card .button,.hero .button,.home-price .button,.text-link{font-size:15px;line-height:1.5;min-height:46px;overflow-wrap:anywhere}
.site-main .small-note,.field small,.site-main .check,.detail-row,.job-meta,.job-count,.form-status,.record summary,.policy-nav,.portal-nav a,.form-footer,.role-tabs label{font-size:14px;line-height:1.7}
.field label,.faqs summary,.notice-inline,.table-wrap table{font-size:16px;line-height:1.65}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}input[type=file]{font-size:14px!important}
.table-wrap th,.table-wrap td{padding:17px 20px}.table-wrap{max-width:100%}
.footer-description,.footer-links,.footer-title{font-size:14px;line-height:1.75}.footer-bottom{font-size:13px}
.green p,.auth-story p,.payroll-feature p:not(.eyebrow),.home-closing p{color:#edf3ef}
.ace-language{font-size:15px}.ace-language summary{min-height:44px;min-width:60px;gap:7px;justify-content:center}
.ace-language-options{min-width:178px}.ace-language-options a{font-size:16px;line-height:1.5;padding:11px 16px;min-height:44px}
html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=hi] h1,html[lang^=hi] h2{font-family:var(--sans);font-weight:600;letter-spacing:0;line-height:1.4}
html[lang^=hi] body{line-height:1.85}html[lang^=hi] .eyebrow,html[lang^=zh] .eyebrow{letter-spacing:0}
.pricing-grid>*,.feature-grid>*,.home-prices>*,.form-grid>*{min-width:0}
.auth-layout>*,.role-tabs>*{min-width:0}.role-tabs{flex-wrap:wrap}.role-tabs label{overflow-wrap:anywhere}
.sector-list span{min-width:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1100px){.pricing-grid{gap:18px}.price-card{padding:25px 20px}.price-card h3{font-size:21px}}
@media(min-width:601px) and (max-width:980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){body{font-size:16px}.site-main .lead{font-size:17px}.feature h3,.price-card h3,.home-price h3{font-size:21px}.price-card{padding:26px 22px}.pricing-grid{grid-template-columns:minmax(0,1fr)}.price-amount,.home-price-amount{font-size:32px}.feature-grid{gap:28px}.ace-language{font-size:13px}.ace-language summary{min-width:50px;padding-inline:6px}.nav-tools{gap:8px}.header-login{font-size:13px;padding-inline:12px}}
@media(max-width:600px){.feature-grid,.sector-list{grid-template-columns:minmax(0,1fr)}.feature-grid{gap:32px}.feature-number{margin-bottom:12px}.feature p{margin-bottom:0}}
