@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');
#sm-app{--purple:#216344;--deep:#183e2d;--muted:#64786b;--border:#dfeae1;--light:#edf6e9;--white:#fff;color:var(--deep);background:#f7faf6;font:15px/1.7 'Noto Sans Thai',Tahoma,sans-serif;min-height:100vh}#sm-app *{box-sizing:border-box}#sm-app button,#sm-app input,#sm-app textarea,#sm-app select{font:inherit}#sm-app button,#sm-app a{-webkit-tap-highlight-color:transparent}#sm-app button{cursor:pointer}#sm-app a{color:inherit;text-decoration:none}#sm-app button:focus-visible,#sm-app a:focus-visible,#sm-app input:focus-visible,#sm-app textarea:focus-visible,#sm-app select:focus-visible{outline:3px solid #74b265;outline-offset:3px}#sm-app .sm-wrap{max-width:1200px;margin:auto;padding:0 32px}#sm-app .sm-top{background:#eaf3e5;color:#3f6d4e;font-size:12px;padding:8px 0}#sm-app .sm-top .sm-wrap{display:flex;justify-content:space-between;gap:16px}#sm-app .sm-nav{display:flex;align-items:center;gap:36px;padding-top:23px;padding-bottom:23px;background:#fff}#sm-app .sm-brand{display:flex;align-items:center;gap:13px;margin-right:auto}#sm-app .sm-brandmark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e4f0dd;color:var(--purple);border:1px solid #cadfc5}#sm-app .sm-brandmark svg{width:30px;height:30px}#sm-app .sm-brand b{display:block;font-size:17px;line-height:1.4}#sm-app .sm-brand small{font-size:11px;color:var(--muted);letter-spacing:.3px}#sm-app .sm-navlinks{display:flex;gap:26px;font-size:14px;align-items:center}#sm-app .sm-navlinks a:first-child{color:var(--purple);font-weight:600}#sm-app .sm-btn{border:0;border-radius:10px;padding:12px 21px;display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--purple);color:#fff;font-weight:500;transition:background .2s,transform .2s}#sm-app .sm-btn:hover{background:#144b33;transform:translateY(-1px)}#sm-app .sm-btn.secondary{background:white;color:var(--purple);border:1px solid #cfdfca}#sm-app .sm-btn.secondary:hover{background:#eef6e9}#sm-app .sm-btn svg{width:18px;height:18px}#sm-app .sm-mobile{display:none}#sm-app .sm-hero{background:linear-gradient(115deg,#eaf4e5,#dbeecf 65%,#c3e3ad);position:relative;overflow:hidden;border-radius:0 0 35px 35px}#sm-app .sm-hero .sm-wrap{min-height:380px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding-top:42px;padding-bottom:60px}#sm-app .sm-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#426f44;font-size:12px;font-weight:500;letter-spacing:.4px;background:#ffffff95;border:1px solid #ffffffbd;border-radius:30px;padding:5px 13px}#sm-app .sm-dot{width:7px;height:7px;border-radius:50%;background:#81b865}#sm-app h1{font-size:43px;line-height:1.45;letter-spacing:-1px;margin:18px 0 12px;font-weight:700}#sm-app h1 em{font-style:normal;color:var(--purple)}#sm-app .sm-hero p{color:#5e7763;max-width:440px;margin:0 0 24px}#sm-app .sm-actions{display:flex;gap:11px;flex-wrap:wrap}#sm-app .sm-hero-art{position:relative;min-width:0}#sm-app .sm-hero-art svg{width:100%;display:block;max-height:310px}#sm-app .sm-art-label{position:absolute;right:14px;bottom:10px;display:flex;align-items:center;gap:11px;padding:11px 17px;border:1px solid #ffffffd0;border-radius:13px;background:#ffffffdf;box-shadow:0 10px 30px #224b3010;font-size:12px;color:var(--muted)}#sm-app .sm-art-label b{display:block;color:var(--deep);font-size:14px}#sm-app .sm-check{width:31px;height:31px;border-radius:50%;background:#e5f2de;color:#3f7e4e;display:grid;place-items:center}#sm-app .sm-quick{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);box-shadow:0 9px 25px #244d3008;border-radius:16px;margin-top:-27px;padding:22px 10px}#sm-app .sm-quick a{display:flex;gap:14px;align-items:center;padding:0 22px;border-right:1px solid var(--border)}#sm-app .sm-quick a:last-child{border:0}#sm-app .sm-icon{width:46px;height:46px;border-radius:13px;background:#eaf4e3;color:#3c7b48;display:grid;place-items:center;flex-shrink:0}#sm-app .sm-icon svg{width:23px;height:23px}#sm-app .sm-quick b{font-size:14px;font-weight:600;display:block}#sm-app .sm-quick small{font-size:12px;color:var(--muted)}#sm-app .sm-chevron{margin-left:auto;color:#77a27a}#sm-app .sm-services{padding-top:45px;padding-bottom:38px;scroll-margin-top:24px}#sm-app .sm-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}#sm-app h2{font-size:25px;line-height:1.4;margin:0 0 7px;letter-spacing:-.4px}#sm-app .sm-sectionhead p{font-size:13px;color:var(--muted);margin:0}#sm-app .sm-search{position:relative;min-width:275px}#sm-app .sm-search svg{position:absolute;left:14px;top:14px;color:#819e85;width:19px;height:19px}#sm-app .sm-search input{background:white;border:1px solid var(--border);border-radius:10px;width:100%;padding:11px 14px 11px 42px;font-size:13px;color:var(--deep)}#sm-app .sm-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 20px}#sm-app .sm-tab{border:1px solid var(--border);background:transparent;color:var(--muted);white-space:nowrap;border-radius:30px;padding:7px 17px;font-size:12px}#sm-app .sm-tab[aria-pressed=true]{background:#286947;color:white;border-color:#286947}#sm-app .sm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#sm-app .sm-card{background:white;border:1px solid var(--border);border-radius:15px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s,transform .2s}#sm-app .sm-card:hover{box-shadow:0 9px 25px #285b3512;transform:translateY(-3px)}#sm-app .sm-cardtop{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:19px}#sm-app .sm-pill{border-radius:30px;background:#eff6e9;color:#5b8656;font-size:10px;padding:3px 9px}#sm-app .sm-card h3{font-size:16px;font-weight:600;margin:0 0 8px}#sm-app .sm-card p{font-size:12px;color:var(--muted);margin:0 0 18px;flex:1}#sm-app .sm-card button{color:var(--purple);border:0;border-top:1px solid #edf3e8;background:transparent;width:100%;text-align:left;font-size:12px;padding:13px 0 0;display:flex;align-items:center;justify-content:space-between}#sm-app .sm-card button svg{width:16px;height:16px}#sm-app .sm-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding-bottom:40px}#sm-app .sm-panel{background:white;border:1px solid var(--border);border-radius:16px;padding:25px;scroll-margin-top:25px}#sm-app .sm-panel h2{font-size:20px}#sm-app .sm-panel>p{font-size:12px;color:var(--muted);margin:0 0 20px}#sm-app .sm-trackform{display:flex;gap:9px}#sm-app .sm-input{border:1px solid #d4e2ce;border-radius:9px;padding:11px 13px;width:100%;background:white;color:var(--deep)}#sm-app .sm-trackform input{min-width:0;font-size:12px}#sm-app .sm-trackform button{white-space:nowrap;font-size:12px;padding:11px 15px}#sm-app .sm-example{font-size:11px;color:#82947c;margin-top:12px}#sm-app .sm-linkbutton{border:0;background:none;color:var(--purple);font-size:11px;text-decoration:underline;padding:0}#sm-app .sm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px}#sm-app .sm-step{font-size:11px;color:var(--muted)}#sm-app .sm-step span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4efdb;color:var(--purple);font-size:12px;margin-bottom:8px}#sm-app .sm-step b{display:block;font-size:12px;color:var(--deep);margin-bottom:2px}#sm-app .sm-demo{background:#e9f3e2;border-radius:10px;padding:11px 16px;color:#557a51;font-size:11px;margin-bottom:30px;display:flex;gap:10px;align-items:flex-start}#sm-app .sm-demo svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}#sm-app .sm-footer{border-top:1px solid var(--border);background:white;padding:26px 0}#sm-app .sm-footer .sm-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}#sm-app .sm-footer b{font-size:13px}#sm-app .sm-footer p{font-size:11px;color:var(--muted);margin:3px 0}#sm-app .sm-footer button{border:0;background:none;font-size:11px;color:var(--muted)}#sm-app .sm-empty{grid-column:1/-1;text-align:center;padding:25px;color:var(--muted)}#sm-app dialog{border:1px solid var(--border);border-radius:20px;background:white;color:var(--deep);width:min(600px,calc(100% - 28px));max-height:90vh;padding:0;font-family:inherit;box-shadow:0 25px 90px #12332133}#sm-app dialog::backdrop{background:#12332180;backdrop-filter:blur(4px)}#sm-app .sm-modalhead{padding:22px 25px 17px;border-bottom:1px solid var(--border);display:flex;gap:15px;justify-content:space-between;align-items:start}#sm-app .sm-modalhead h2{font-size:21px;margin:0}#sm-app .sm-close{border:0;background:#eaf3e3;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:var(--purple)}#sm-app .sm-modalbody{padding:23px 25px}#sm-app .sm-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#sm-app .sm-field{font-size:12px;display:block}#sm-app .sm-field span{display:block;margin-bottom:6px}#sm-app .sm-field.full{grid-column:1/-1}#sm-app textarea{resize:vertical;min-height:105px}#sm-app .sm-consent{display:flex;gap:9px;font-size:11px;margin:17px 0;color:var(--muted);align-items:flex-start}#sm-app .sm-consent input{margin-top:4px}#sm-app .sm-note{font-size:11px;padding:12px;background:#eff6e9;border-radius:8px;color:#56784d;margin:0 0 17px}#sm-app .sm-message{font-size:12px;white-space:pre-line;margin:12px 0;color:#9a405a}#sm-app .sm-success{text-align:center}#sm-app .sm-success .sm-icon{margin:0 auto 18px}#sm-app .sm-code{display:block;background:#edf6e9;border:1px dashed #a2c98c;padding:14px;border-radius:10px;color:var(--purple);font:600 18px/1.6 monospace;letter-spacing:1px;margin:20px 0;overflow-wrap:anywhere}#sm-app .sm-status{margin-top:18px;padding:15px;border-radius:9px;background:#eff6e9;font-size:12px}#sm-app .sm-status b{display:block;color:var(--purple);margin-bottom:4px}#sm-app .sm-status ol{padding-left:21px;margin-bottom:0}#sm-app .sm-modalbody p,#sm-app .sm-modalbody li{font-size:13px}#sm-app .sm-faq details{border-bottom:1px solid var(--border);padding:13px 0}#sm-app .sm-faq summary{cursor:pointer;font-size:14px}#sm-app [hidden]{display:none!important}#sm-app .sm-honey{position:absolute;left:-99999px}
@media(min-width:1450px){#sm-app .sm-wrap{max-width:1280px}#sm-app .sm-hero .sm-wrap{min-height:410px}#sm-app h1{font-size:48px}}
@media(max-width:900px){#sm-app .sm-navlinks{gap:15px}#sm-app .sm-navlinks a{display:none}#sm-app .sm-hero .sm-wrap{gap:0;grid-template-columns:1.2fr 1fr}#sm-app h1{font-size:33px}#sm-app .sm-quick a{padding:0 13px;gap:9px}#sm-app .sm-quick small{font-size:10px}#sm-app .sm-cards{grid-template-columns:repeat(2,1fr)}#sm-app .sm-bottom{grid-template-columns:1fr 1fr}#sm-app .sm-trackform{flex-direction:column}}
@media(max-width:620px){#sm-app .sm-wrap{padding-left:20px;padding-right:20px}#sm-app .sm-top .sm-wrap span:last-child{display:none}#sm-app .sm-nav{gap:10px;padding-top:17px;padding-bottom:17px}#sm-app .sm-brand b{font-size:14px}#sm-app .sm-brand small{font-size:9px}#sm-app .sm-brandmark{width:39px;height:39px}#sm-app .sm-navlinks .sm-btn{padding:8px 10px;font-size:11px}#sm-app .sm-hero .sm-wrap{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:40px}#sm-app h1{font-size:34px;margin-top:15px}#sm-app .sm-hero p{font-size:13px}#sm-app .sm-hero-art{margin:16px auto 0;width:95%;max-width:360px}#sm-app .sm-hero-art svg{height:220px}#sm-app .sm-art-label{bottom:0;right:0}#sm-app .sm-quick{margin-top:-15px;padding:13px 5px}#sm-app .sm-quick a{flex-direction:column;text-align:center;padding:0 8px;gap:6px}#sm-app .sm-quick b{font-size:11px}#sm-app .sm-quick small,#sm-app .sm-chevron{display:none}#sm-app .sm-icon{width:40px;height:40px}#sm-app .sm-services{padding-top:32px}#sm-app .sm-sectionhead{align-items:stretch;flex-direction:column;gap:16px}#sm-app h2{font-size:23px}#sm-app .sm-search{min-width:0}#sm-app .sm-cards{gap:11px}#sm-app .sm-card{padding:16px}#sm-app .sm-card h3{font-size:14px}#sm-app .sm-card p{font-size:11px}#sm-app .sm-cardtop{margin-bottom:14px}#sm-app .sm-pill{font-size:9px;padding:3px 6px}#sm-app .sm-bottom{grid-template-columns:1fr;gap:15px}#sm-app .sm-panel{padding:22px}#sm-app .sm-trackform{flex-direction:row}#sm-app .sm-footer .sm-wrap{align-items:flex-start;flex-direction:column;gap:12px}#sm-app .sm-formgrid{grid-template-columns:1fr}#sm-app .sm-modalbody{padding:20px}#sm-app .sm-modalhead{padding:20px}#sm-app .sm-actions .sm-btn{font-size:13px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){#sm-app *{scroll-behavior:auto!important;transition:none!important}}

/* Samrong Mai: deep forest green into soft leaf green. */
#sm-app .sm-hero{background:linear-gradient(112deg,#123f2d 0%,#246544 43%,#81b968 76%,#d3edb9 100%)}
#sm-app .sm-hero h1{color:#fff}#sm-app .sm-hero h1 em{color:#d3f2ad}
#sm-app .sm-hero p{color:#e0efdd}#sm-app .sm-eyebrow{background:#ffffff16;border-color:#ffffff40;color:#e6f6d9}
#sm-app .sm-dot{background:#b5e987}#sm-app .sm-hero .sm-btn:not(.secondary){background:#d2edb2;color:#183e2d}
#sm-app .sm-hero .sm-btn:not(.secondary):hover{background:#e5f6ce}#sm-app .sm-hero .sm-btn.secondary{background:#ffffff12;border-color:#ffffff60;color:#fff}
#sm-app .sm-hero .sm-btn.secondary:hover{background:#ffffff25}#sm-app .sm-art-label{background:#ffffffed}
#sm-app .sm-brandmark{background:linear-gradient(140deg,#205b3f,#659b54);color:white;border-color:#4d8250}
#sm-app .sm-top{background:#163e2d;color:#e1efda}#sm-app .sm-btn:not(.secondary){background:linear-gradient(112deg,#195137,#40864d)}
@media(max-width:620px){#sm-app .sm-hero{background:linear-gradient(154deg,#123f2d 0%,#286b46 49%,#bddfa2 100%)}#sm-app .sm-brand b{font-size:13px}#sm-app .sm-brand small{font-size:8px}}

#sm-app .sm-field small{display:block;font-size:11px;color:#64786b;margin-top:5px}#sm-app .sm-mailnote{padding:12px 15px;background:#edf6e9;color:#436c47;border-radius:10px;font-size:12px;line-height:1.8}
.smes-print-sheet{display:none}
@media print{
 @page{size:A4;margin:18mm}
 body.smes-print-active{background:white!important;margin:0!important}
 body.smes-print-active>:not(.smes-print-sheet){display:none!important}
 body.smes-print-active>.smes-print-sheet{display:block!important;font:12pt/1.8 Tahoma,sans-serif;color:#163e2d;background:white}
 .smes-print-sheet h1{font-size:21pt;margin:0}.smes-print-sheet h2{font-size:15pt;border-bottom:2px solid #8fb780;padding-bottom:12px}
 .smes-print-sheet dt{font-weight:bold;margin-top:12px;break-after:avoid}.smes-print-sheet dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3}
 .smes-print-sheet .smes-print-footer{font-size:10pt;border-top:1px solid #ddd;padding-top:12px}.smes-print-sheet .smes-print-demo{font-weight:bold;color:#9a405a}
}
