/* Case articles extend the existing white / navy / red editorial system. */
.lqa-post-cases{background:#f3f5f7}.lqa-post-cases-heading{max-width:860px}.lqa-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:46px}.lqa-post-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.lqa-post-grid article{min-width:0}.lqa-post-cover{display:block;text-decoration:none;overflow:hidden}.lqa-post-grid h3{font-size:24px;line-height:1.45;margin:24px 0 12px;letter-spacing:-.025em}.lqa-post-grid h3 a{color:#102238;text-decoration:none}.lqa-post-grid p{font-size:15px;line-height:1.85;color:#536274;margin:0 0 20px}.lqa-post-grid .text-link{font-size:14px}.lqa-post-grid article:hover h3 a{color:#b91832}.lqa-post-cover .lqa-post-visual{transition:transform .25s ease}.lqa-post-cover:hover .lqa-post-visual{transform:scale(1.025)}
.lqa-post-hero{padding-bottom:66px!important}.lqa-back-link{display:inline-flex;align-items:center;gap:10px;color:#9f1d30;font-size:14px;text-decoration:none;margin:0 0 36px}.lqa-back-link svg{width:19px;height:19px}.lqa-post-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.lqa-post-hero h1,.lqa-post-hero h2{font-size:clamp(32px,3.4vw,49px);line-height:1.26;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px}.lqa-post-hero .section-description{font-size:18px;line-height:1.9;margin:0;max-width:600px}.lqa-post-visual{min-width:0;min-height:310px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:36px;color:#102238;box-sizing:border-box}.lqa-post-visual-0{background:#e9eff2;gap:28px}.thai-letter{font-size:100px;font-family:Tahoma,"Noto Sans Thai",sans-serif;line-height:1.8;position:relative;padding:0 14px;color:#173951}.thai-checklist{flex:1;max-width:270px}.thai-checklist>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid #c4d2dc;padding:17px 0;font-size:14px;line-height:1.5}.diagram-number{font-family:var(--mono);font-size:10px;color:#526c7d}.thai-checklist svg{width:17px;min-width:17px;height:17px;margin-left:auto;color:#456e72}.lqa-post-visual-1{background:#102238;color:#e3edf4;flex-direction:column;gap:44px}.risk-diagram{width:100%;display:flex;position:relative;justify-content:space-between;gap:16px}.risk-diagram:before{content:"";position:absolute;left:10%;right:10%;top:39px;height:1px;background:#526a80}.risk-node{flex:1;text-align:center;min-width:0;position:relative}.risk-node>span{display:flex;width:80px;height:80px;border:1px solid #668094;border-radius:50%;background:#102238;align-items:center;justify-content:center;margin:auto}.risk-node b{font-size:13px;font-weight:500}.risk-node svg{width:29px;height:29px}.risk-node small{font-size:13px;line-height:1.6;display:block;margin-top:20px}.risk-signal{display:flex;align-items:center;width:65%;gap:22px;color:#93b8bf}.risk-signal span{height:1px;background:#567084;flex:1}.risk-signal svg{width:24px;height:24px}.lqa-post-visual-2{background:#e9eff2}.damage-chart{width:100%;max-width:450px}.damage-row{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin-bottom:22px}.damage-row>span{font-size:12px;line-height:1.5}.damage-row>strong{grid-row:1;grid-column:2;font-family:var(--mono);font-size:13px;font-weight:500}.damage-track{grid-column:1/-1;height:9px;background:#d3dde4}.damage-track i{height:100%;background:#7c94a7;display:block}.damage-row:nth-child(2) i{background:#264859}.damage-best{display:flex;flex-direction:column;border-top:1px solid #b8c8d3;padding-top:20px;gap:8px}.damage-best span{font-size:12px}.damage-best strong{font-family:var(--mono);font-size:34px;font-weight:500;color:#a91b2d;letter-spacing:-.04em}.damage-chart>small{display:block;font-size:10px;color:#536274;line-height:1.7;margin-top:15px}.is-compact{min-height:220px;height:220px;padding:24px;gap:18px}.is-compact .thai-letter{font-size:70px;padding-inline:8px}.is-compact .thai-checklist>div{font-size:11px;gap:7px;padding:12px 0}.is-compact .thai-checklist svg{width:13px;min-width:13px}.is-compact .diagram-number{display:none}.is-compact .risk-diagram{gap:10px}.is-compact .risk-node>span{width:62px;height:62px}.is-compact .risk-node b{font-size:10px}.is-compact .risk-diagram:before{top:31px}.is-compact .risk-node small{font-size:11px;margin-top:12px}.is-compact .risk-signal{display:none}.is-compact .damage-row{margin-bottom:13px;gap:5px}.is-compact .damage-best{padding-top:12px;gap:5px}.is-compact .damage-best strong{font-size:28px}.is-compact .damage-chart>small{font-size:9px;margin-top:8px}
.lqa-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:64px;align-items:start;padding-bottom:78px;border-top:1px solid #dbe1e7}.lqa-article-toc{position:sticky;top:118px;margin-top:50px}.lqa-article-toc>p{font-size:12px;font-weight:600;color:#6b7b8b;margin:0 0 20px}.lqa-article-toc a{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #e4e8ec;color:#102238;text-decoration:none;font-size:14px;line-height:1.5}.lqa-article-toc a span{font-family:var(--mono);font-size:10px;color:#a91b2d;line-height:2.1}.lqa-article-toc a:hover{color:#a91b2d}.lqa-article-section{padding:48px 0;border-bottom:1px solid #dbe1e7;scroll-margin-top:110px}.lqa-article-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}.lqa-article-heading>span{color:#b91832;font-family:var(--mono);font-size:11px}.lqa-article-heading h2{font-size:28px;line-height:1.35;margin:0;letter-spacing:-.025em}.lqa-article-body p{font-size:16px;line-height:1.95;color:#536274;margin:0 0 22px}.lqa-article-body p:last-child{margin-bottom:0}.lqa-article-body h3{font-size:20px;line-height:1.5;letter-spacing:-.015em;margin:0 0 10px}.lqa-cause-list>div+div{margin-top:30px}.lqa-fix-list{list-style:none;counter-reset:fix;padding:0;margin:0}.lqa-fix-list li{counter-increment:fix;position:relative;padding:0 0 26px 46px}.lqa-fix-list li:last-child{padding-bottom:0}.lqa-fix-list li:before{content:counter(fix,decimal-leading-zero);position:absolute;left:0;top:3px;font-family:var(--mono);font-size:11px;color:#a91b2d;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #d9b8bf;border-radius:50%}.lqa-verification{padding:28px;background:#eff4f4;border-left:3px solid #668f91;display:flex;align-items:flex-start;gap:20px;margin-bottom:26px}.lqa-verification svg{width:26px;min-width:26px;height:26px;color:#507778}.lqa-verification p{margin:0}.lqa-copy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.lqa-copy-comparison>div{background:#f3f5f7;border-top:2px solid #acbac5;padding:24px}.lqa-copy-comparison>div:last-child{border-color:#b91832}.lqa-copy-comparison span{display:block;font-size:12px;color:#687787;margin-bottom:13px}.lqa-copy-comparison strong{display:block;font-size:20px;font-weight:500;line-height:1.5}.lqa-reward-rule{padding:0 0 20px;border-bottom:1px solid #dbe1e7;margin-bottom:28px!important}.lqa-evidence{background:#f4f6f8;padding:32px;margin-top:35px;border-top:3px solid #b91832}.lqa-evidence h3{font-size:23px}.lqa-evidence .lqa-evidence-caption{font-size:12px;color:#708091;margin-top:12px}.lqa-evidence ol{list-style:none;margin:24px 0;padding:0 0 0 20px;border-left:1px solid #b7c5d0}.lqa-evidence li{position:relative;padding:0 0 28px 8px}.lqa-evidence li:last-child{padding-bottom:0}.lqa-evidence li:before{content:"";position:absolute;left:-25px;top:8px;width:8px;height:8px;border-radius:50%;background:#b91832}.lqa-evidence h4{font-size:17px;line-height:1.5;margin:0 0 12px}.lqa-evidence p{font-size:15px;line-height:1.9}.lqa-evidence-conclusion{border-top:1px solid #d6dfe6;padding-top:24px}.post-source-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#9d2235;text-underline-offset:4px;margin-right:20px;margin-bottom:10px}.post-source-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.lqa-evidence details{margin-top:26px}.lqa-evidence summary{font-size:13px;cursor:pointer;color:#42576b;padding-block:10px}.lqa-evidence details p{font-size:14px;margin-top:14px}.lqa-post-references{margin-top:28px}.lqa-post-references h3{font-size:14px;margin-bottom:16px}.lqa-article a:focus-visible,.lqa-post-cases a:focus-visible{outline:2px solid #b91832;outline-offset:5px}
@media(max-width:1100px){.lqa-post-hero-grid{gap:36px;grid-template-columns:1fr 1fr}.lqa-post-grid{gap:24px}.lqa-post-visual{padding:24px}.lqa-article-layout{grid-template-columns:175px minmax(0,1fr);gap:40px}.lqa-post-grid h3{font-size:22px}.is-compact{padding:18px}.is-compact .thai-letter{font-size:56px}.is-compact .thai-checklist svg{display:none}}
@media(max-width:800px){.lqa-post-hero-grid{grid-template-columns:1fr}.lqa-post-hero .section-description{max-width:none}.lqa-post-hero .lqa-post-visual{min-height:260px}.lqa-post-grid,.lqa-post-grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr}.lqa-post-grid{gap:40px}.lqa-post-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lqa-post-cover{grid-row:1/4}.lqa-post-grid h3{margin-top:0}.lqa-article-layout{grid-template-columns:1fr;gap:0}.lqa-article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}.lqa-article-toc>p{grid-column:1/-1;margin-bottom:6px}.lqa-article-section{padding:36px 0}.lqa-post-hero{padding-bottom:40px!important}}
@media(max-width:520px){.lqa-post-hero h1,.lqa-post-hero h2{font-size:32px;line-height:1.4}.lqa-post-hero .section-description{font-size:16px}.lqa-post-hero-grid{gap:28px}.lqa-back-link{font-size:12px;margin-bottom:26px}.lqa-post-visual{padding:22px;gap:18px}.thai-letter{font-size:82px}.thai-checklist>div{font-size:12px;gap:9px}.thai-checklist .diagram-number{display:none}.risk-node>span{width:65px;height:65px}.risk-node b{font-size:11px}.risk-diagram{gap:8px}.risk-diagram:before{top:32px}.risk-node small{font-size:11px}.lqa-post-grid article{display:block}.lqa-post-grid h3{margin-top:22px;font-size:23px}.lqa-post-grid .is-compact{height:220px}.lqa-article-heading h2{font-size:25px}.lqa-article-body p{font-size:15px;line-height:1.95}.lqa-article-body h3{font-size:19px}.lqa-article-toc a{font-size:12px;gap:10px}.lqa-evidence{padding:24px 20px}.lqa-evidence h3{font-size:21px}.lqa-verification{padding:23px 20px;gap:14px}.lqa-verification svg{width:22px;min-width:22px}.lqa-copy-comparison{grid-template-columns:1fr;gap:12px}.lqa-copy-comparison>div{padding:20px}.lqa-fix-list li{padding-left:40px}.lqa-article-layout{padding-bottom:45px}.lqa-evidence ol{padding-left:15px}.lqa-evidence li:before{left:-20px}.lqa-article-toc{gap:0 16px}}
.lqa-post-visual.lqa-post-image{padding:0;min-height:0;height:auto;display:block;background:#edf2f5;aspect-ratio:1672/941}.lqa-post-image img{display:block;width:100%;height:auto;object-fit:contain}.lqa-post-grid .lqa-post-image.is-compact{height:auto}.lqa-post-hero-grid.has-review-image{grid-template-columns:1fr;gap:32px}.has-review-image>div:first-child{max-width:920px}.has-review-image .section-description{max-width:800px}.lqa-post-hero .has-review-image .lqa-post-visual{min-height:0}
.detail-page:has(.lqa-article) .breadcrumbs>a{flex-shrink:0}
@media(prefers-reduced-motion:reduce){.lqa-post-cover .lqa-post-visual{transition:none}.lqa-post-cover:hover .lqa-post-visual{transform:none}}

/* Keep the complete Thai word in one shaping run, without decorative lines over marks. */
.thai-sample{flex:0 0 auto;text-align:center}
.thai-letter{white-space:nowrap;letter-spacing:normal;font-weight:400;font-style:normal}
.thai-sample .thai-meaning{font-family:var(--sans);font-size:12px;line-height:1.6;color:#526c7d;margin:-8px 0 0}
@media(max-width:520px){.thai-sample .thai-meaning{font-size:11px}}
