/* Shared screen typography. Self-hosted Inter; native CJK fallbacks. */
@font-face{font-family:"Talkunio Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/homepage-copy/fonts/InterVariable-693b77d4f3.woff2") format("woff2")}
:root{--font-ui:"Talkunio Inter","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--muted:#586b83}
html body,body .workspace-face-module{font-family:var(--font-ui);font-size:15px;line-height:1.65;font-weight:400;font-synthesis:none}
button,input,select,textarea,body .workspace-face-module :is(button,input,select,textarea){font-family:var(--font-ui)}
h1,h2,h3{font-weight:650;letter-spacing:-.025em}h1{line-height:1.25}h2,h3{line-height:1.4}
.btn,button.primary,button.secondary{font-weight:600}
:is(.pagehead,.heading) h1{font-size:32px;letter-spacing:-.035em}
.muted,.hint{color:var(--muted)}
label,.translation-tools label,.workspace-face-module label{font-size:14px;line-height:1.6;color:#4d6078}
.hint,.footnote,.workspace-face-module .hint,.workspace-face-module .footnote{font-size:13px;line-height:1.65}
.eyebrow,.navlabel,.workspace-nav-label,.workspace-face-module .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600}
.sidebar .navlabel,.workspace-nav-label{color:#a6bad3}
.sidebar .muted{color:#b9c9dd}
.unified-workspace .sidebar .navitem,.workspace-nav-item{font-size:14px;font-weight:500}
.link,.text{font-size:14px}.badge,.pill{font-size:12px}
.record small,.tool-record-row small{font-size:13px;color:#586b83}
.home-redesign .btn{font-size:14px;font-weight:600}
.home-nav-links{font-size:14px;font-weight:500;gap:28px}
.home-hero-copy h1{font-family:var(--font-ui);font-size:clamp(38px,3.5vw,53px);font-weight:650;letter-spacing:-.04em;line-height:1.18}
.home-hero-copy>p{font-size:17px;line-height:1.7;color:#4d627e;max-width:510px}
.home-hero-copy .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600}
.home-assurances{font-size:13px;color:#50627a;gap:22px}
.home-scene-label{font-size:12px;font-weight:550}
.home-product h2{font-size:23px;font-weight:650;letter-spacing:-.025em}
.home-product p{font-size:15px;line-height:1.65;color:#52647d}
.home-product .eyebrow{font-size:11px;letter-spacing:.12em}
.home-steps{font-size:13px;color:#52647d}
.home-extra-heading{font-size:13px;color:#52647d}
.home-extra-card strong{font-size:15px;font-weight:600}
.home-extra-card small{font-size:13px;line-height:1.6;color:#586b83}
.home-benefits h3{font-size:15px;font-weight:600}
.home-benefits p,.home-footer-brand,.home-footer-links small,.home-copyright{font-size:13px;color:#586b83}
.home-footer-links{font-size:13px}
.home-example-note{color:#52647d}
.translation-tools .pagehead h1{font-size:32px;font-weight:650}
.translation-tools textarea,.tool-record-dialog textarea,.tool-record-dialog input{font-family:var(--font-ui);font-size:16px;line-height:1.7}
.translation-tools :is(.check,summary,.tool-status),.tool-voice-row span,.translation-tools details p,.tool-image-side small,.translation-tools [data-count]{font-size:13px}
.tool-record-dialog pre{font-family:var(--font-ui);font-size:15px;line-height:1.75}
.tool-caption small{font-size:12px;color:#586b83}
.tool-caption .tool-caption-translation{color:#42617f}
.workspace-face-module{--muted:#586b83}
.workspace-face-module h1,.setup h1{font-size:32px;font-weight:650;letter-spacing:-.03em}
.workspace-face-module h2,.setup h2{font-size:22px;font-weight:650}
.workspace-face-module .original,.original{font-size:14px;line-height:1.65;color:#586b83}
.workspace-face-module .entry .meta,.entry .meta{font-size:12px;color:#586b83}
.workspace-face-module :is(.small-check,.listen-status,.segmented button),.small-check,.listen-status,.segmented button{font-size:13px}
.workspace-face-module .speak small,.speak small{font-size:12px}
body:has(#login) :is(label,.muted),body:has(.heading) label{font-size:14px}
body:has(#login) .hint,body:has(.heading) .hint{font-size:13px}
body:has(#login) table{font-size:13px;line-height:1.6}
body:has(#login) td button{font-size:12px}
body:has(#login) .sidebar nav button{font-size:14px;font-weight:500}
body:has(#login) :is(.hero p,.product p,.hero a){font-size:14px}
body:has(#login) .metrics small{font-size:13px}
body:has(#login) :is(.metrics span,.sidebar-bottom,.sidebar>small){font-size:12px}
body:has(.heading) .order{font-size:14px}
body:has(.heading) :is(.prices span,footer){font-size:13px}
html[lang^="zh"] :is(h1,h2,h3){letter-spacing:-.015em}
@media(min-width:761px) and (max-width:1100px){
.home-nav-links{font-size:13px;gap:12px}.home-desktop-account .btn{font-size:12px;padding:10px 9px}
.home-hero-copy h1{font-size:38px}.home-hero-copy>p{font-size:16px}
.home-steps{font-size:12px;gap:7px}.home-product h2{font-size:21px}
}
@media(max-width:760px){
html body,body .workspace-face-module{font-size:15px}
:is(.pagehead,.heading) h1,.translation-tools .pagehead h1,.workspace-face-module h1,.setup h1{font-size:28px;line-height:1.3}
.home-hero-copy h1{font-size:36px;letter-spacing:-.04em;line-height:1.18}
.home-hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}
.home-hero-copy>p.home-mobile-description{font-size:16px;line-height:1.65;color:#4d627e}
.home-mobile-assurance{font-size:12px!important;color:#586b83!important}
.home-mobile-workspace{font-size:12px}.home-preview-tabs button{font-size:13px;font-weight:500}
.home-product h2{font-size:22px}.home-product p{font-size:15px}.home-product .eyebrow{font-size:10px}
.home-steps{font-size:12px;gap:7px}.home-extra-card small{font-size:13px}
.home-footer-links,.home-footer-links small,.home-copyright{font-size:13px}
.translation-tools select,.tool-languages select,.workspace-face-module select,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
.home-nav .ui-language select{font-size:12px}
.workspace-mobile-nav .workspace-nav-item{font-size:12px}
body:has(#login) .sidebar nav button{font-size:13px}
.tool-output-actions .btn,.tool-live-controls .btn,.tool-record-filters .btn{font-size:13px}
}
@media(max-width:360px){.home-hero-copy h1{font-size:33px}.home-steps{gap:5px}}

@media(max-width:760px){.mobilenav button,.mobilenav a{font-size:12px;line-height:1.4;color:#586b83}}

body .workspace-account-module{font-family:var(--font-ui);font-size:15px;line-height:1.65;--muted:#586b83}
.workspace-account-module h1{font-weight:650;font-size:32px;letter-spacing:-.03em}
.workspace-account-module h2{font-weight:650;font-size:22px}
.workspace-account-module label{font-size:14px;color:#4d6078}
.workspace-account-module .hint,.workspace-account-module .prices span,.workspace-account-module footer{font-size:13px}
.workspace-account-module .eyebrow{font-size:11px;letter-spacing:.13em}
.workspace-account-module .badge{font-size:12px}
.workspace-account-module .order{font-size:14px}
@media(max-width:760px){.workspace-account-module h1{font-size:28px}.workspace-account-module input:not([type=radio]){font-size:16px}}

@media(max-width:760px){.unified-workspace .mobilenav button{font-size:12px;line-height:1.4}}

/* Shared single-select chevrons: consistent inset, native menus and flag layers. */
:root{--talkunio-select-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
body select:not([multiple]):not([size]),body select:not([multiple])[size="1"]{
 -webkit-appearance:none!important;appearance:none!important;
 padding-right:43px!important;
 background-image:var(--talkunio-select-chevron),var(--talkunio-select-flag,none)!important;
 background-repeat:no-repeat!important;
 background-position:right 15px center,left 12px center!important;
 background-size:14px 14px,20px 15px!important;
}
body .ui-language select{width:auto!important;min-width:100px!important}
@media(forced-colors:active){
 body select:not([multiple]):not([size]),body select:not([multiple])[size="1"]{
  -webkit-appearance:auto!important;appearance:auto!important;background-image:none!important;
 }
}

/* MLSMILE: align the logo artwork with the original content edge, reserve space above footer. */
.landing.home-redesign{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.home-redesign>.home-nav,.home-redesign>.home-hero,.home-redesign>.home-footer{flex-shrink:0}
.home-content-space{flex:1 0 0;min-height:0}
.home-redesign>.home-footer{margin-top:auto;width:100%}
.home-redesign .brand-image-frame img{object-position:left center}
.home-redesign .standalone-header-inner{width:100%;max-width:1420px;padding-inline:48px}
@media(min-width:761px) and (max-width:1100px){.home-redesign .standalone-header-inner{padding-inline:30px}}
@media(max-width:760px){.home-redesign .standalone-header-inner{padding-inline:20px}.home-redesign>.home-footer{padding-inline:20px}}
@media(max-width:360px){.home-redesign .standalone-header-inner{padding-inline:18px}.home-redesign>.home-footer{padding-inline:18px}}
@media(min-width:1101px){.home-redesign>.home-footer{padding-inline:max(48px,calc((100% - 1324px)/2))}}
@media(min-width:761px) and (max-width:1100px){.home-redesign>.home-footer{padding-inline:30px}}
