.elementor-kit-8{--e-global-color-primary:#111418;--e-global-color-secondary:#5F6670;--e-global-color-text:#111418;--e-global-color-accent:#F2B705;--e-global-color-tmpline:#E7E8EA;--e-global-color-tmpsoft:#F6F7F8;--e-global-color-tmplink:#1649D8;--e-global-typography-primary-font-family:"IBM Plex Sans Thai";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"IBM Plex Sans Thai";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Sarabun";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans Thai";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#111418;font-family:"Sarabun", Sans-serif;font-size:17px;line-height:1.85em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#111418;font-family:"IBM Plex Sans Thai", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#F2B705;color:#111418;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#1649D8;}.elementor-kit-8 a:hover{color:#111418;}.elementor-kit-8 h1{color:#111418;font-family:"IBM Plex Sans Thai", Sans-serif;font-weight:700;line-height:1.25em;}.elementor-kit-8 h2{color:#111418;font-family:"IBM Plex Sans Thai", Sans-serif;font-size:26px;font-weight:700;line-height:1.4em;}.elementor-kit-8 h3{color:#111418;font-family:"IBM Plex Sans Thai", Sans-serif;font-size:21px;font-weight:600;line-height:1.45em;}.elementor-kit-8 h4{color:#111418;font-family:"IBM Plex Sans Thai", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#111418; --muted:#5F6670; --line:#E7E8EA; --soft:#F6F7F8; --paper:#FFFFFF; --piece:#F2B705; --link:#1649D8; --font-heading:IBM Plex Sans Thai; --font-body:Sarabun; --text-body:18px; --text-small:14px; --text-label:12px; --h1-size:clamp(32px, 4.2vw, 52px); --h2-size:clamp(24px, 2.6vw, 32px); --h3-size:20px; --container:1200px; --measure:68ch; --gutter:clamp(16px, 4vw, 32px); --section-y:clamp(56px, 8vw, 96px); --space-s:12px; --space-m:24px; --space-l:48px; }
/* Start custom CSS *//* The Missing Piece */
h1 u, h2 u { text-decoration: none; background-image: linear-gradient(transparent 52%, #F2B705 52%, #F2B705 78%, transparent 78%); }

/* Breadcrumb (Rank Math shortcode inside .tmp-breadcrumb) */
.elementor-kit-8 .tmp-breadcrumb a { color: #5F6670; text-decoration: none; }
.elementor-kit-8 .tmp-breadcrumb a:hover { color: #1649D8; }

/* Article body (Gutenberg content inside single template) */
.elementor-widget-theme-post-content { font-family: Sarabun, sans-serif; font-size: 18px; line-height: 1.85; color: #111418; max-width: 68ch; }
.elementor-widget-theme-post-content > * + * { margin-top: 1.1em; }
.elementor-widget-theme-post-content p { margin: 0 0 1.1em; }
.elementor-widget-theme-post-content h2 { font-family: "IBM Plex Sans Thai", sans-serif; font-size: 26px; line-height: 1.4; font-weight: 700; margin: 2em 0 0.6em; scroll-margin-top: 24px; }
.elementor-widget-theme-post-content h3 { font-family: "IBM Plex Sans Thai", sans-serif; font-size: 21px; line-height: 1.45; font-weight: 600; margin: 1.6em 0 0.5em; scroll-margin-top: 24px; }
.elementor-widget-theme-post-content a { color: #1649D8; text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-content a:hover { color: #111418; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.elementor-widget-theme-post-content li + li { margin-top: 0.35em; }
.elementor-widget-theme-post-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 3px solid #111418; font-size: 19px; color: #111418; }
.elementor-widget-theme-post-content figure { margin: 1.6em 0; }
.elementor-widget-theme-post-content figcaption { font-size: 13px; color: #5F6670; margin-top: 8px; }
.elementor-widget-theme-post-content img { height: auto; }
.elementor-widget-theme-post-content .wp-block-table { overflow-x: auto; border: 1px solid #E7E8EA; }
.elementor-widget-theme-post-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.elementor-widget-theme-post-content th, .elementor-widget-theme-post-content td { padding: 10px 14px; border: 0; border-bottom: 1px solid #E7E8EA; text-align: left; vertical-align: top; }
.elementor-widget-theme-post-content thead th { background: #F6F7F8; font-family: "IBM Plex Sans Thai", sans-serif; font-size: 14px; font-weight: 600; }

/* TL;DR box: add class tmp-tldr to a Group block */
.elementor-widget-theme-post-content .tmp-tldr { border-left: 4px solid #F2B705; background: #F6F7F8; padding: 16px 20px; font-size: 16px; line-height: 1.75; }
.elementor-widget-theme-post-content .tmp-tldr > :first-child { margin-top: 0; }
.elementor-widget-theme-post-content .tmp-tldr > :last-child { margin-bottom: 0; }
.elementor-widget-theme-post-content .tmp-tldr h2, .elementor-widget-theme-post-content .tmp-tldr strong:first-child { font-size: 14px; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 6px; }

/* Rank Math TOC block */
.elementor-widget-theme-post-content .wp-block-rank-math-toc-block { border: 1px solid #E7E8EA; padding: 16px 20px; font-size: 15px; line-height: 1.7; }
.elementor-widget-theme-post-content .wp-block-rank-math-toc-block h2 { font-size: 14px; margin: 0 0 8px; letter-spacing: .04em; }
.elementor-widget-theme-post-content .wp-block-rank-math-toc-block a { color: #111418; text-decoration: none; }
.elementor-widget-theme-post-content .wp-block-rank-math-toc-block a:hover { color: #1649D8; }

/* Rank Math FAQ block */
.elementor-widget-theme-post-content .rank-math-faq-item { border-bottom: 1px solid #E7E8EA; padding: 14px 0; }
.elementor-widget-theme-post-content .rank-math-list .rank-math-faq-item:first-child { border-top: 2px solid #111418; }
.elementor-widget-theme-post-content .rank-math-question { font-family: "IBM Plex Sans Thai", sans-serif; font-size: 18px; font-weight: 600; margin: 0 0 6px; }
.elementor-widget-theme-post-content .rank-math-answer p { margin: 0; font-size: 17px; }

@media (max-width: 767px) {
  .elementor-widget-theme-post-content { font-size: 17px; }
  .elementor-widget-theme-post-content h2 { font-size: 23px; }
}/* End custom CSS */