/* Website readable Thai typography. Keep card/grid geometry from the master design. */
body{font-family:"Noto Sans Thai","Prompt","Leelawadee UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.65}
.site-header .desktop-nav a{font-size:14px}.site-header .line-chip,.site-header .btn-sm{font-size:13px}
.site-header .mobile-nav a{font-size:15px}
.category-item strong{font-size:12px}.category-item small{font-size:11px}
.hero-bottom{font-size:12px}.hero-card{font-size:13px}
.about-section p,.about-section li{font-size:15px;line-height:1.65}
.services-section p,.service-card p,.portfolio-section p,.portfolio-card p,.process-section p,.footer-section p{font-size:14px;line-height:1.6}
.service-card strong,.service-card h3,.portfolio-card strong,.portfolio-card h3{font-size:16px;line-height:1.45}
.site-footer,.site-footer a,.site-footer p,.site-footer li{font-size:14px;line-height:1.7}
.site-footer small,.site-footer .copyright{font-size:12px}
@media(max-width:700px){body{font-size:15px}.category-item strong{font-size:12px}.site-header .mobile-nav a{font-size:15px}}

/* Explicit overrides for tiny text in original design, on all viewports. */
.about-copy p{font-size:15px;line-height:1.75}.about-feature strong{font-size:14px}.about-feature small{font-size:12px}
.service-card h3,.service-card:nth-child(n+5) h3{font-size:16px;line-height:1.4}
.service-card .en-label{font-size:13px}.service-desc{font-size:13px;line-height:1.55}
.project-caption strong{font-size:13px;line-height:1.5}
.process-step strong{font-size:15px}.process-step small{font-size:13px;line-height:1.5}
.filter,.pill-link,.contact-panel p,.contact-panel .btn,.contact-benefits,.section-heading p{font-size:13px}
.footer-brand p,.footer-col a,.footer-contact p{font-size:14px;line-height:1.65}.footer-bottom{font-size:12px}
.inquiry-form label{font-size:14px}.listing-card p{font-size:14px}.listing-card span{font-size:13px}
@media (max-width:767px){.service-card,.service-card:nth-child(n+5){min-height:260px;height:auto}.service-card h3,.service-card:nth-child(n+5) h3{font-size:15px}.service-desc{font-size:12px}.process-step strong{font-size:14px}.process-step small{font-size:12px}.project-caption strong{font-size:12px}.hero-bottom{font-size:12px}.category-item small{font-size:11px}.category-item strong{font-size:12px}}

/* Article images: direct uploads, preview and safe inline rendering. */
.article-formatted-body {overflow-wrap:anywhere;max-width:100%}
.article-formatted-body p{line-height:1.85;white-space:normal}
.article-body-figure {margin:1.3rem 0;width:100%;text-align:center;}
.article-body-figure img {display:block;margin:0 auto;max-width:100%;width:auto;height:auto;max-height:800px;object-fit:contain;border-radius:12px;}
