
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:#f3f3e7;color:#173f32;font-family:"Bai Jamjuree",sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:#24523f;color:#f3f3e7}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #24523f;outline-offset:5px}img,svg{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;font-weight:600;text-wrap:balance}h1{font-size:clamp(2.5rem,4.4vw,5rem);letter-spacing:-.025em}h2{font-size:clamp(1.7rem,2.6vw,2.8rem)}h3{font-size:1.4rem}p{max-width:70ch}main{max-width:1440px;margin:auto}.sense-mast{max-width:1440px;padding:28px 5vw;display:flex;justify-content:space-between;gap:2rem;align-items:center;margin:auto}.sense-brand{font-size:1.25rem;font-weight:600;line-height:1.3;text-decoration:none;max-width:18ch}.sense-mast nav{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.sense-mast nav a{text-decoration:none}.sense-mast nav a[aria-current]{text-decoration:underline}.sense-skip{position:absolute;top:-100px;left:20px;z-index:10;padding:10px;background:#f3f3e7}.sense-skip:focus{top:10px}.sense-intro{min-width:0}.sense-lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.65;margin-top:1.5rem}.sense-action{display:inline-block;margin-top:1.8rem;font-size:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:.35rem 0}.sense-action svg{display:inline-block;width:18px;height:18px;margin-left:6px;vertical-align:-3px;transition:transform .2s ease-out}.sense-action:hover svg{transform:translateX(5px)}.sense-map{margin:0;padding:36px;background:#dde9cd}.sense-map ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.sense-map li{padding:16px 20px;border:1px solid currentColor;position:relative;font-size:1.05rem}.sense-map figcaption{font-size:.78rem;margin-top:20px}.sense-audience,.sense-scope,.sense-approach,.sense-close{padding:70px 5vw}.sense-audience{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.sense-audience p{font-size:1.2rem}.sense-scope>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-top:36px}.sense-scope article p{margin-top:1rem}.sense-approach{background:#dde9cd;display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}.sense-close{max-width:850px;padding-top:90px;padding-bottom:100px}.sense-close p{margin-top:1.4rem}.sense-footer{max-width:1440px;margin:auto;padding:40px 5vw;border-top:1px solid currentColor;display:grid;grid-template-columns:1fr auto;gap:2rem;font-size:.83rem}.sense-footer div{display:grid;gap:.3rem;max-width:72ch}.sense-footer nav{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.sense-footer small{grid-column:1/-1}.sense-reading{max-width:960px;margin:auto;padding:70px 5vw 100px}.sense-reading h2{margin:2.8rem 0 1rem}.sense-reading>p{margin-top:1rem}.sense-record{display:grid;gap:.6rem;font-style:normal;padding:26px;background:#dde9cd;overflow-wrap:anywhere}.sense-legal{padding:60px 5vw 100px}.sense-legal>header{max-width:880px;margin-bottom:50px}.sense-legal>header>p{margin-top:1.2rem}.sense-legal h1{font-size:clamp(2.3rem,3.3vw,4rem)}.sense-legal-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,760px);gap:60px;align-items:start}.sense-legal-layout nav{display:grid;gap:.75rem;font-size:.9rem;position:sticky;top:28px}.sense-legal-layout section+section{margin-top:3rem}.sense-legal-layout h2{font-size:1.65rem;margin-bottom:1rem}.sense-legal-layout p{overflow-wrap:anywhere}.sense-404{padding:90px 5vw;min-height:55vh}.sense-404 p{margin-top:1.4rem}
@media(max-width:760px){.sense-mast{padding:22px 6vw;display:block}.sense-mast nav{gap:.7rem 1.2rem;margin-top:20px;font-size:.9rem}.sense-brand{font-size:1.2rem}.sense-audience,.sense-scope,.sense-approach,.sense-close{padding:42px 6vw}.sense-audience,.sense-approach{grid-template-columns:1fr;gap:20px}.sense-scope>div{grid-template-columns:1fr;gap:30px}.sense-scope article{padding-bottom:25px;border-bottom:1px solid currentColor}.sense-footer{padding:32px 6vw;grid-template-columns:1fr}.sense-footer nav{font-size:.95rem}.sense-reading,.sense-legal{padding:38px 6vw 70px}.sense-legal-layout{display:block}.sense-legal-layout nav{position:static;padding-bottom:30px;border-bottom:1px solid currentColor;margin-bottom:36px;grid-template-columns:1fr 1fr;gap:.8rem}.sense-map{padding:26px}.sense-close{padding-bottom:65px}h1{font-size:clamp(2.35rem,8vw,3.7rem)}.sense-reading h2{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sense-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;padding:80px 5vw 90px}.sense-hero .sense-map{transform:rotate(1.5deg);border-radius:20px}.sense-map li{border-radius:10px}.sense-audience{background:#173f32;color:#f3f3e7}.sense-scope article{padding-top:20px;border-top:2px solid currentColor}.sense-approach{border-radius:28px;margin:0 5vw;padding:45px}.sense-legal-layout{grid-template-columns:220px minmax(0,760px)}@media(max-width:760px){.sense-hero{grid-template-columns:1fr;padding:38px 6vw 50px;gap:35px}.sense-hero .sense-map{transform:none}.sense-approach{margin:0 6vw;padding:28px}}

/* 2026-09-27 studio and company-policy rework */
.sense-brand svg{width:38px;height:38px;display:inline-block;vertical-align:middle;fill:currentColor}.sense-brand span{margin-left:.55rem}

.sense-workflow{padding:clamp(3rem,8vw,8rem) 5vw;display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.05fr) minmax(280px,.8fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.sense-workflow__thai{padding-top:1rem}.sense-workflow__thai h1{font-size:clamp(2rem,3.8vw,4.4rem)}.sense-workflow__thai p{margin-top:1rem}.sense-workflow__claim>p:first-child{font-size:.75rem;letter-spacing:.15em}.sense-workflow__claim h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.03}.sense-workflow__claim>p:not(:first-child){font-size:1.08rem;margin-top:1.4rem}.sense-workflow__claim a{display:inline-block;margin-top:2rem;font-weight:600}
.sense-loop{list-style:none;margin:0;padding:0;border-top:4px solid #194c3c}.sense-loop li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #7d988f}.sense-loop span{font-weight:700}.sense-loop h2{font-size:1.25rem}.sense-loop p{margin-top:.6rem;font-size:.94rem}.sense-proof{margin:0 5vw 7rem;padding:clamp(2rem,5vw,5rem);background:#194c3c;color:#f3f3e7;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:2rem;align-items:start}.sense-proof a{font-weight:600}
@media(max-width:900px){.sense-workflow{grid-template-columns:1fr 1fr}.sense-loop{grid-column:1/-1}.sense-proof{grid-template-columns:1fr 1fr}.sense-proof a{grid-column:2}}@media(max-width:600px){.sense-workflow{grid-template-columns:1fr;padding-inline:6vw}.sense-loop{grid-column:1}.sense-workflow__claim h1{font-size:clamp(2.7rem,12vw,4.4rem)}.sense-proof{grid-template-columns:1fr;margin-inline:6vw}.sense-proof a{grid-column:1}}
.sense-company-policy{padding:clamp(2.5rem,6vw,6rem) 5vw 7rem}.sense-company-policy>header{max-width:850px;margin-bottom:3rem}.sense-company-policy>header h1{margin-top:.5rem}
.sense-company-policy>header>p{margin-top:1rem}.sense-policy-meta{font-size:.9rem}.sense-policy-english-title{font-size:clamp(1.6rem,3vw,3rem);font-weight:600}.sense-policy-english{max-width:1100px}
.sense-policy-english section,.sense-policy-english details{padding:1.75rem 0;border-top:1px solid currentColor}.sense-policy-english h2{font-size:clamp(1.45rem,2.2vw,2rem);margin-bottom:.8rem}
.sense-policy-english p+ p{margin-top:1rem}.sense-policy-th{opacity:.92;margin-bottom:1.5rem;padding-left:1rem;border-left:3px solid currentColor}.sense-policy-th h3{font-size:1.1rem;margin:0 0 .65rem}.sense-policy-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(2rem,6vw,6rem)}
.sense-policy-grid>nav{position:sticky;top:1.5rem;align-self:start;display:grid;gap:.65rem}.sense-policy-anchors{display:flex;gap:.65rem 1.2rem;overflow-x:auto;padding:1rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid currentColor}
.sense-policy-anchors a{flex:none}.sense-policy-sections{max-width:820px}.sense-policy-single{max-width:760px;margin-inline:auto}.sense-policy-accordion{max-width:900px}
.sense-policy-accordion summary{cursor:pointer}.sense-policy-accordion summary h2{display:inline}.sense-policy-accordion details>p{margin-top:1rem}
@media(max-width:760px){.sense-policy-grid{display:block}.sense-policy-grid>nav{position:static;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr}.sense-company-policy{padding-inline:6vw}}
