:root{color-scheme:light}*{box-sizing:border-box}
html{scroll-behavior:smooth}body.review-page{margin:0;background:#f8f1e7;color:#2e2021;font-family:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.review-topline{height:9px;background:#5b1b26}
.review-page-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px max(5vw,24px);background:#f8f1e7;border-bottom:1px solid #decfc0}
.review-logo{text-decoration:none;display:flex;align-items:center;gap:13px;color:#26191c}.review-logo-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c8a574;border-radius:50%;background:#5b1b26;color:#e7cb94;font:italic 31px Georgia,serif}
.review-logo-words{font:500 26px/1 Georgia,serif;letter-spacing:.07em}.review-logo-words small{display:block;font:700 .55rem/1.7 Arial,sans-serif;letter-spacing:.45em;padding-left:3px}
.review-back{border:1px solid #c7b29e;border-radius:999px;padding:12px 19px;text-decoration:none;font-size:.86rem;font-weight:700;color:#541a24;background:#fffbf6}
.review-back:hover,.review-back:focus-visible{background:#541a24;color:#fff}
.review-page-hero{background:linear-gradient(110deg,#4a161f,#6b2932);color:#fff8ef;padding:63px max(5vw,24px) 67px}
.review-page-hero-inner{width:min(1250px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end}
.review-page-eyebrow{font:700 .74rem/1.5 Arial,sans-serif;letter-spacing:.24em;color:#e7c68d}.review-page-hero h1{font:500 clamp(2.8rem,6vw,5.6rem)/1.18 "IBM Plex Sans Thai",sans-serif;letter-spacing:-.04em;max-width:850px;margin:16px 0}
.review-page-hero h1 em{font:italic .98em Georgia,serif;color:#eed5ab}
.review-page-hero p{font-size:clamp(.95rem,1.25vw,1.18rem);line-height:1.8;max-width:860px;color:#f0dfe0;margin:0}
.review-hero-count{border:1px solid #cba3946b;border-radius:9px;padding:21px 25px;text-align:center;min-width:160px;background:#ffffff0c}
.review-hero-count b{font:400 4.5rem/1 Georgia,serif;color:#f7e3c1;display:block}.review-hero-count span{font-size:.75rem;letter-spacing:.12em;color:#e9c8bb}
.review-page .review-archive-section{padding-top:53px}.review-page .review-archive-heading h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.review-page .review-archive-heading p{font-size:1rem}.review-page .review-archive-heading{margin-bottom:26px}
.review-page-foot{background:#26191b;color:#eadfd4;padding:35px max(5vw,24px)}
.review-page-foot-inner{max-width:1250px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.review-page-foot small{color:#bca6a0;display:block;margin-top:5px}.review-page-foot a{display:inline-block;background:#ebdcc4;color:#3b1b20;text-decoration:none;font-weight:700;border-radius:8px;padding:12px 19px}
@media(max-width:750px){.review-page-header{padding:13px 16px}.review-logo-mark{width:39px;height:39px;font-size:26px}.review-logo-words{font-size:20px}.review-back{padding:9px 13px;font-size:.78rem}.review-page-hero{padding:41px 18px 42px}.review-page-hero-inner{grid-template-columns:1fr}.review-hero-count{display:none}.review-page-foot-inner{display:block}.review-page-foot a{margin-top:18px}}

