/* Natural Thai typography on the approved homepage and five service layouts. */
html[lang=th] body.thai-core{font-family:Tahoma,"Noto Sans Thai",Arial,sans-serif}
html[lang=th] body.thai-core h1,html[lang=th] body.thai-core h2,html[lang=th] body.thai-core h3{font-family:Tahoma,"Noto Sans Thai",Arial,sans-serif;letter-spacing:0;line-height:1.45;word-break:normal;overflow-wrap:break-word;text-wrap:initial}
html[lang=th] body.thai-core p{line-height:1.9}
html[lang=th] body.thai-core .eyebrow{letter-spacing:0;line-height:1.7}
html[lang=th] body.thai-core h2{font-size:clamp(28px,2.7vw,42px)}
html[lang=th] body.thai-core h3{font-size:clamp(21px,1.8vw,28px)}
html[lang=th] body.thai-core .header .brand{font-family:Arial,Helvetica,sans-serif}
html[lang=th] body.thai-core .btn{line-height:1.7;height:auto;min-height:48px;white-space:normal}
html[lang=th] body.thai-core .hero-copy{top:17%;width:61%;max-width:880px}
html[lang=th] body.thai-core .hero-copy .hero-brand{font-size:clamp(44px,4.1vw,68px);line-height:1.35;letter-spacing:0;margin-bottom:18px}
html[lang=th] body.thai-core .hero-copy .hero-service-heading{font-size:13px;line-height:1.8;margin-bottom:13px}
html[lang=th] body.thai-core .hero-copy .support{font-size:16px;line-height:1.85;max-width:650px}
html[lang=th] body.thai-core .hero-copy .hero-choice{font-size:14px;line-height:1.8}
html[lang=th] body.thai-core .service-hero .wrap{padding-top:0;padding-bottom:0}
html[lang=th] body.thai-core .service-hero h1,html[lang=th] body.thai-core .new-service-hero h1{font-size:clamp(39px,3.7vw,59px);line-height:1.45;letter-spacing:0}
html[lang=th] body.thai-core .automation-hero h1{max-width:1200px;font-size:clamp(40px,4vw,65px)}
.thai-core .offer h3{line-height:1.6;min-height:70px}
.thai-core .offer .offer-outcome{line-height:1.8;min-height:62px}
.thai-core .offer-art{height:225px}
.thai-core .mini-inbox p{white-space:normal;line-height:1.7}
.thai-core .mission-grid h2{line-height:1.5}
.thai-core .journey-steps li{line-height:1.8;min-width:0}
.thai-core .chat-benefits li{line-height:1.85}
.thai-core .conversation .chat-bubble{line-height:1.85}
.thai-core .enquiry-preview p:not(.preview-title){line-height:1.85}
.thai-core .offer-links a,.thai-core .other-industries a{line-height:1.8}
.thai-core .au-step h3{font-size:19px;line-height:1.6;min-height:74px}
.thai-core .au-step-content,.thai-core .au-step-content .au-message,.thai-core .au-detail-rows li{line-height:1.85}
.thai-core .au-tool-descriptions dt,.thai-core .au-tool-descriptions dd,.thai-core .au-tool-copy h3{line-height:1.8}
.thai-core .au-art-card strong,.thai-core .au-art-card p{line-height:1.7}
.thai-core .au-tabs button{line-height:1.6}
.thai-core .bk-calendar .bk-weekdays{line-height:1.6}
.thai-core .bk-mini-calendar{min-width:0}
.thai-core .bk-stage h3,.thai-core .bk-mini-form span,.thai-core .wd-mini-form span{line-height:1.7}
.thai-core .ct-form .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.thai-core .ct-form .field.full{grid-column:1/-1}
.thai-core .ct-form .field{min-width:0}
.thai-core .ct-choices,.thai-core .ct-hosting{border:0;padding:0;min-width:0;margin:2px 0 0}
.thai-core .ct-choices legend,.thai-core .ct-hosting legend{font-size:14px;line-height:1.8;margin-bottom:10px;padding:0}
.thai-core .ct-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.thai-core .ct-choices label,.thai-core .ct-hosting label{display:flex;gap:10px;align-items:flex-start;padding:13px 12px;min-height:52px;border:1px solid #96b2c6;border-radius:3px;font-size:14px;line-height:1.8;cursor:pointer;margin:0;color:#fff;min-width:0}
.thai-core .ct-choices label:has(input:checked),.thai-core .ct-hosting label:has(input:checked){border-color:var(--yellow);background:#ffeb300d}
.thai-core .ct-choices input,.thai-core .ct-hosting input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin:4px 0 0!important;padding:0!important;accent-color:var(--yellow)}
.thai-core .ct-choices label>span,.thai-core .ct-hosting label>span{min-width:0;overflow-wrap:break-word}
.thai-core .ct-hosting{display:grid;gap:10px}
.thai-core .ct-choice-hint,.thai-core .ct-selection-summary{font-size:12px;line-height:1.9;color:#d4e7f4;margin:0 0 12px}
.thai-core .ct-selection-summary{margin:13px 0 0;overflow-wrap:anywhere}
.thai-core .ct-form .extra-contact .fields{padding-top:17px}
.thai-core .ct-form .form-submit-row{gap:22px;align-items:flex-start}
.thai-core .ct-form .form-submit-row small{line-height:1.8}
.thai-core .ct-form textarea{min-height:140px}
.thai-core .faq-list summary{line-height:1.85}
.thai-core dialog p{line-height:1.9}
@media(max-width:1100px){.thai-core .nav{gap:17px}.thai-core .head-right{gap:16px}.thai-core .offer{padding-left:20px;padding-right:20px}.thai-core .offer h3{font-size:22px}.thai-core .offer .offer-outcome{min-height:95px}}
@media(max-width:760px){
 html[lang=th] body.thai-core .hero-copy{top:145px;left:5%;width:90%;max-width:none}
 html[lang=th] body.thai-core .hero-copy .hero-brand{font-size:clamp(31px,7.9vw,42px);line-height:1.45;max-width:none;margin-bottom:18px}
 html[lang=th] body.thai-core .hero-copy .support{font-size:15px;line-height:1.85;max-width:100%}
 html[lang=th] body.thai-core .hero-copy .hero-service-heading{font-size:11px;line-height:1.8;max-width:100%}
 html[lang=th] body.thai-core .hero-copy .hero-choice{font-size:13px;line-height:1.8}
 html[lang=th] body.thai-core .story .stage{height:920px;min-height:100svh}
 html[lang=th] body.thai-core .service-hero h1,html[lang=th] body.thai-core .new-service-hero h1{font-size:clamp(31px,7.8vw,43px);line-height:1.5}
 html[lang=th] body.thai-core h2{font-size:29px;line-height:1.5}
 html[lang=th] body.thai-core h3{font-size:23px;line-height:1.6}
 .thai-core .offer h3,.thai-core .offer .offer-outcome{min-height:0}
 .thai-core .ct-form .fields{grid-template-columns:1fr;gap:20px}
 .thai-core .ct-form .ct-choices>div{grid-template-columns:1fr}
 .thai-core .ct-form .field.full{grid-column:auto}
 .thai-core .ct-form .form-submit-row{flex-direction:column;gap:18px}
 .thai-core .ct-form .form-submit-row>.btn{width:100%;min-width:0}
 .thai-core .au-step h3{font-size:20px;min-height:0}
 .thai-core .hero-tools{bottom:20px;gap:15px}
 .thai-core .hero-tools>div{gap:7px}
 .thai-core .hero-tools .pill{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.thai-core *{scroll-behavior:auto!important}}
