/* English typography and compatibility for the English storefront's existing forms. */
.tg-site .tg-brand>img{position:static!important;display:block;width:128px!important;height:44px!important;object-fit:contain;margin:0!important;padding:0!important;filter:none!important}
.tg-site .tg-account-menu:not([hidden]){display:block!important;visibility:visible!important}
.tg-site .tg-account-menu[hidden]{display:none!important}
.tg-site .tg-account-menu{width:190px!important;min-width:190px!important;height:auto!important;right:0!important;left:auto!important;top:calc(100% + 12px)!important;bottom:auto!important}
.tg-site .tg-account-menu>li{width:100%;float:none;list-style:none}
.tg-site .tg-account-menu a{font-size:12px;line-height:1.6}
.tg-site .tg-language-link{font-size:11px}
.tg-site .tg-header-inner{gap:20px}.tg-site .tg-primary-nav{gap:21px}
.tg-site .hero-chinese{font-size:clamp(30px,3.3vw,52px);line-height:1.05;letter-spacing:-1.5px}
.tg-site .hero-side-note p{font-size:12px;line-height:1.7;max-width:190px}
.tg-site .hero-model>div>span{font-size:10px;letter-spacing:0}
.tg-site .floating-stat p{font-size:10px;letter-spacing:0}
.tg-site .catalog-models-heading h2{font-size:clamp(35px,5vw,67px);line-height:1.08;letter-spacing:-2px}
.tg-site .catalog-model-description{font-size:11px}.tg-site .catalog-model-specs small{font-size:9px;max-width:95px;line-height:1.5}
.tg-site .tg-lab-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-2px}
.tg-site .tg-lab-description{font-size:13px;line-height:1.8}.tg-site .tg-lab-footnote{font-size:10px;line-height:1.8}
.tg-site .tg-lab-scenario-name{font-size:19px}.tg-site .tg-lab-stage-bottom{font-size:9px}
.tg-site .tg-games-heading h2{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-2px}
.tg-site .final-call h2{font-size:clamp(42px,6vw,88px);line-height:1.06;letter-spacing:-3px}
.tg-site .tc-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.05;letter-spacing:-3px}
.tg-site .tc-heading h2,.tg-site .tc-tech-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-1.5px}
.tg-site .tc-life-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.6px}
.tg-site .tc-journey-tab{font-size:12px}.tg-site .tc-art-label{font-size:9px}.tg-site .tc-spec-table{font-size:13px}
.tg-reviews{padding:85px 0;background:#111315;color:#f2efe8}.tg-reviews h2{margin:22px 0 40px;font-size:clamp(34px,5vw,64px);letter-spacing:-2px;line-height:1.1}.tg-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tg-review-grid iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #ffffff25;border-radius:8px}
.tg-site .tg-footer-brand>p{font-size:13px}.tg-site .tg-footer-brand .tg-community-open{display:inline-flex;padding:0;border:0;background:none;color:#d8f879;margin-top:24px}
.tg-commerce .commerce-heading>.commerce-kicker:last-child{font-size:10px}.tg-commerce .english-reserve{padding-bottom:60px}
.tg-commerce.tg-purchase .reserve-img .reserve-product{max-width:100%}
.tg-commerce .reserve-context{height:auto;min-width:0}
/* The English payment page reuses purchase markup inside a full-width card. */
.tg-commerce #tactsuit-title{font-size:24px;line-height:1.25;font-weight:650;letter-spacing:-.6px}
.tg-commerce #tactsuit-price{font-size:40px;line-height:1.1;font-weight:650}
.tg-commerce #tactsuit-style-title,.tg-commerce #tactsuit-quantity-title{font-size:12px}
.tg-commerce #tactsuit-package-content{font-size:12px}
.tg-commerce .english-faq .flex-container,.tg-commerce .english-linuxdownload .flex-container{width:min(1216px,calc(100% - 96px));min-width:0;max-width:none;margin:0 auto;padding-block:35px 80px}
.tg-commerce .english-faq #qna-box{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;min-width:0;gap:32px;align-items:start;margin:0}
.tg-commerce .english-faq #all-box{width:min(1216px,calc(100% - 96px));min-width:0;max-width:none;margin:0 auto;padding:35px 0 80px;display:block}
.tg-commerce.tg-purchase.tg-mobile #reserve-img{height:430px!important;min-height:430px!important;max-height:none!important;overflow:hidden}
.tg-commerce.tg-purchase.tg-mobile #reserve-img .reserve-product{top:45px!important;left:50%!important;width:94%!important;height:310px!important;transform:translateX(-50%)!important}
.tg-commerce.tg-purchase.tg-mobile #reserve-img .reserve-product img{width:100%!important;height:310px!important;object-fit:contain}
.tg-commerce.tg-purchase.tg-mobile #reserve-img :is(#reserve-detail-text,#reserve-detail-text-2){position:absolute;inset:auto 20px 24px;width:auto;height:auto;margin:0;padding:0;text-align:center;font-size:11px;line-height:1.7;z-index:2;pointer-events:none}
.tg-commerce.tg-purchase.tg-mobile #reserve-img .reserve-detail-text-content{position:static;width:auto;margin:0;padding:0;font-size:11px;line-height:1.7;color:#b2bda6}
.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box{width:calc(100% - 40px);margin:18px auto 24px;display:flex;gap:10px}
.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box>a{flex:1;width:auto;min-height:44px;margin:0;padding:11px 14px;border:1px solid #bdc8aa;border-radius:5px;color:#354127;background:transparent;font-size:12px;line-height:20px;text-align:center}
.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box>a:last-child{background:#d8f879;border-color:#d8f879;color:#17200e}
.tg-commerce .english-faq #qna-nav{position:sticky;top:110px;width:auto;min-width:0;margin:0;padding:0;background:#171a1b;color:#f2efe8}
.tg-commerce .english-faq #qna-nav ul{padding:18px;margin:0;list-style:none}
.tg-commerce .english-faq #qna-nav li{width:auto;height:auto;font-size:13px;line-height:1.7;padding:14px;color:#c2c8ba!important;cursor:pointer}
.tg-commerce .english-faq .qna-content{width:auto;min-width:0;margin:0;padding:0;float:none}
.tg-commerce .english-faq .qna-content>ul{padding:0;margin:0;list-style:none}
.tg-commerce .english-faq .qna-content>ul>li{padding:22px 24px;background:#fff;border:1px solid #d9dccf;margin-bottom:12px;border-radius:0;width:auto;height:auto}
.tg-commerce .english-faq .qna-content-single-title{display:block;font-size:15px;line-height:1.6;font-weight:600;cursor:pointer;padding-right:24px;position:relative}
.tg-commerce .english-faq .qna-content-single-title .arrow{position:absolute;width:14px;right:0;top:6px}
.tg-commerce .english-faq .qna-content-single-content{padding:18px 0 0;width:100%;height:auto;line-height:1.85}
.tg-commerce .english-faq .qna-content-single-content-text{font-size:13px;line-height:1.85;display:block;margin-block:7px;color:#626958}
.tg-commerce .english-faq .qna-content-single-content img{max-width:100%;height:auto}
.tg-site .tg-auth-layout{align-items:stretch}.tg-site .tg-form-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px}.tg-site .tg-auth-art h2{font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-2px}
.tg-site.tg-auth-page .tg-form-panel .flex-container,.tg-site.tg-auth-page .tg-form-panel .flex-item,.tg-site.tg-auth-page .tg-form-panel main{display:block;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;background:none}
.tg-site.tg-auth-page .tg-form-panel .login{position:static;display:block;width:100%;min-width:0;height:auto;margin:0;padding:0;float:none;background:transparent}
.tg-site.tg-auth-page .tg-form-panel .login-context{position:static;width:100%;min-width:0;height:auto;margin:0;padding:0;transform:none}
.tg-site.tg-auth-page .login-context>p:first-child{display:none}.tg-site.tg-auth-page #register-box{margin-top:22px;font-size:13px;line-height:1.9}
.tg-site .tg-form-panel .auth-message{min-height:24px;display:block}.tg-site .tg-form-panel #agreement{margin-top:16px;font-size:12px;line-height:1.8}
.tg-site .tg-form-panel #agreement input{width:16px!important;height:16px!important;display:inline-block;margin-right:7px}
.tg-site .tg-form-panel .auth-password-wrap{position:relative}.tg-site .tg-form-panel .auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#697651;font-size:12px;padding:7px}
.tg-site .tg-form-panel .auth-password-wrap input{padding-right:65px!important}

.tg-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.tg-download-card{padding:40px;border:1px solid #d9dccf;background:#fff}.tg-download-card .tg-kicker{color:#747d68}.tg-download-card h2{font-size:40px;line-height:1.1;margin-top:32px}.tg-download-card p{font-size:14px;color:#737b69;margin-block:20px 30px}.tg-download-card .tg-button{font-size:13px}.tg-download-card:last-child{background:#171a1b;color:#f2efe8;border-color:#171a1b}.tg-download-card:last-child p{color:#a9b29c}
.tg-site .tg-download-card:last-child h2{color:#f2efe8}
.tg-site .tg-download-card :is(#windows-download,#linux-download){position:static;display:inline-flex;align-items:center;justify-content:center;gap:24px;width:auto;height:auto;min-height:48px;margin:0;padding:13px 22px;border:0;border-radius:6px;background:#d8f879;color:#111315;font-size:13px;font-weight:600;line-height:1.5;float:none}
.tg-site .tg-download-card :is(#windows-download,#linux-download)>span{position:static;display:inline;font-size:18px;line-height:1;margin:0;padding:0;color:inherit}
@media(max-width:1200px){.tg-site .tg-primary-nav{gap:14px}.tg-site .tg-header-tools{gap:10px}.tg-site .tg-account-label{display:none}}
@media(max-width:800px){.tg-site .tg-brand>img{width:116px!important;height:40px!important}.tg-site .hero-chinese{font-size:36px;letter-spacing:-1px}.tg-site .hero-model>div>span{font-size:10px}.tg-site .catalog-models-heading h2{font-size:38px}.tg-site .tg-review-grid{grid-template-columns:1fr}.tg-reviews{padding:55px 0}.tg-site .tg-lab-scenario-name{font-size:16px}.tg-site .tc-life-grid h3{font-size:24px}.tg-site .tc-hero h1{font-size:58px}.tg-commerce .english-faq #qna-box{grid-template-columns:minmax(0,1fr);gap:24px}.tg-commerce .english-faq #qna-nav{position:static}.tg-commerce .english-faq #qna-nav ul{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.tg-commerce .english-faq #qna-nav li{padding:7px 10px;font-size:12px}.tg-commerce .english-faq .flex-container,.tg-commerce .english-linuxdownload .flex-container{width:calc(100% - 36px)}.tg-download-options{grid-template-columns:1fr}.tg-download-card{padding:28px}.tg-site .tg-form-panel .auth-form{width:100%}}
@media(max-width:480px){.tg-site .hero-chinese{font-size:31px}.tg-site .tg-primary-nav{gap:0}.tg-site .tg-lab-heading h2{font-size:42px}.tg-site .tg-games-heading h2{font-size:43px}.tg-site .hero-topline>span:last-child{font-size:8px}.tg-site .catalog-model-description{font-size:10px}.tg-site .catalog-models-heading h2{font-size:33px}.tg-site .tc-hero h1{font-size:50px}.tg-site .tc-journey-tab{font-size:10px}.tg-site .tg-footer-bottom>div{flex-wrap:wrap}.tg-commerce .english-faq .qna-content>ul>li{padding:19px}.tg-commerce .english-faq .qna-content-single-title{font-size:14px}.tg-site .tg-form-heading h1{font-size:31px}}
@media(max-width:800px){.tg-commerce .english-faq #all-box{width:calc(100% - 36px);padding:25px 0 50px}}
