/* Self-hosted Roboto: full Vietnamese character coverage and real variable weights. */
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/roboto-normal-variable.woff') format('woff')}
@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url('/assets/fonts/roboto-italic-variable.woff') format('woff')}
:root{--font-main:Roboto,Arial,sans-serif}
html{font-family:var(--font-main);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,.site-footer{font-family:var(--font-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
body{line-height:1.65}button,input,textarea,select,dialog,[contenteditable]{font-family:var(--font-main)}button,input,select{line-height:1.5}textarea,[contenteditable]{line-height:1.75}
h1,h2,h3,h4,h5,h6{font-family:var(--font-main);line-height:1.3;overflow-wrap:break-word;word-break:normal}h1,h2{letter-spacing:-.025em}h3,h4{letter-spacing:-.01em}
p,li{word-break:normal;overflow-wrap:break-word}p{line-height:1.75}button,a{word-break:normal}
.hero-copy{container-type:inline-size;min-width:0}.hero h1{font-family:var(--font-main);font-weight:800;font-size:clamp(22px,4vw,55px);line-height:1.28;letter-spacing:-.022em}.hero h1 .hero-title-line,.hero h1 em{white-space:nowrap}.hero .lead{font-size:16px;line-height:1.8}.hero .hero-note{line-height:1.6}.hero .actions .btn{line-height:1.5}
@supports(font-size:1cqw){.hero h1{font-size:clamp(20px,9.2cqw,55px)}}
#siteHeader .header-brand{font-size:21px;line-height:1.2;letter-spacing:-.5px}#siteHeader .header-brand small{line-height:1.5;letter-spacing:0}#siteHeader .header-nav-link,#siteHeader summary{font-size:13px;line-height:1.5}#siteHeader .header-register,#siteHeader .header-login{font-size:12px;line-height:1.5}
.site-footer .brand{font-size:21px;line-height:1.3;letter-spacing:-.4px}.site-footer .brand small{letter-spacing:0;line-height:1.6}.site-footer p,.site-footer li{line-height:1.8}.site-footer a{line-height:1.6}
.game-info h3,.feature-card h3,.news-card h3,.solution-card h3{line-height:1.45}.game-info p,.news-card p{line-height:1.75}
.gami-consult-head h2{line-height:1.35;letter-spacing:-.025em}.gami-consult-grid label{font-size:12px;line-height:1.5}.gami-consult-grid input,.gami-consult-grid select,.gami-consult-grid textarea{font-size:13px;line-height:1.6}.gami-consult-note{font-size:10px;line-height:1.7}.gami-consult-submit{font-size:13px;line-height:1.5}
.rich-content{font-family:var(--font-main);line-height:1.8}.rich-content h2,.rich-content h3{line-height:1.4;letter-spacing:-.015em}.rich-content p,.rich-content li{line-height:1.85}
.cms-app .page-head h1,.login-story h1{line-height:1.35;letter-spacing:-.025em}.cms-app .sidebar nav button .cms-nav-label{font-size:12px;line-height:1.6;white-space:normal}.cms-app .sidebar nav button.nav-subitem .cms-nav-label{font-size:11px}.rich-visual,.rich-source{font-family:var(--font-main);line-height:1.8}
@media(max-width:1050px) and (min-width:801px){#siteHeader .header-brand{font-size:19px}#siteHeader .header-nav-link{font-size:12px}#siteHeader .header-register,#siteHeader .header-login{font-size:11px}.hero .lead{font-size:15px}}
@media(max-width:600px){.hero .lead{font-size:15px;line-height:1.8}h1,h2{letter-spacing:-.02em}.gami-consult-grid input,.gami-consult-grid select,.gami-consult-grid textarea{font-size:16px}.motion-showcase-head h2{line-height:1.3}}
@media(max-width:420px){#siteHeader .header-brand{font-size:17px}#siteHeader .header-register{font-size:11px;padding:10px 9px}.site-footer .brand{font-size:20px}.hero .lead{font-size:14px}.hero .hero-note{font-size:11px}}
