  :root{--rice:#F4EFE4;--warm:#E7E0D2;--gold:#C8A063;--bordeaux:#762F3E;--green:#3E4A3D;--ink:#26231F;--muted:#6A635A}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--rice);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased}
  body[data-active="fr"] [data-lang]:not([data-lang="fr"]),body[data-active="en"] [data-lang]:not([data-lang="en"]),body[data-active="th"] [data-lang]:not([data-lang="th"]){display:none}
  .thai{font-family:'Noto Sans Thai',sans-serif}
  a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
  header{min-height:76px;padding:1rem clamp(1.2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--green);color:var(--rice);border-bottom:1px solid rgba(200,160,99,.72)}
  .brand{color:var(--gold);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase}
  .langs{display:flex;align-items:center;gap:.08rem;padding:.28rem .42rem;border:1px solid rgba(200,160,99,.55);background:rgba(10,17,13,.2)}
  .langs button{min-width:35px;padding:.3rem .42rem;border:0;background:none;color:var(--rice);font:500 .76rem 'Jost',sans-serif;letter-spacing:.12em;cursor:pointer;opacity:.58}
  .langs button.on{color:var(--gold);opacity:1}
  main{width:min(880px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,8vw,7rem)}
  .back{display:inline-block;margin-bottom:2rem;color:var(--bordeaux);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid rgba(118,47,62,.4);padding-bottom:.35rem}
  .kicker{color:var(--bordeaux);font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase}
  h1{margin:1rem 0 0;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:300;font-style:italic;line-height:1.05;color:var(--green)}
  .updated{margin-top:.9rem;color:var(--muted);font-size:.75rem;letter-spacing:.04em}
  .draft-banner{margin-top:2rem;padding:1.3rem 1.5rem;background:var(--warm);border:1px solid var(--gold);border-left:4px solid var(--bordeaux);font-size:.86rem;line-height:1.7;color:var(--ink)}
  .draft-banner strong{color:var(--bordeaux)}
  section.policy{margin-top:clamp(2.6rem,5vw,3.6rem);padding-top:clamp(2.6rem,5vw,3.6rem);border-top:1px solid rgba(200,160,99,.55)}
  section.policy:first-of-type{border-top:0}
  section.policy h2{color:var(--green);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:400;font-style:italic;margin-bottom:.9rem}
  section.policy p{color:var(--muted);font-size:.95rem;line-height:1.85;max-width:70ch}
  section.policy p + p{margin-top:.9rem}
  section.policy ul{margin:.9rem 0 0 1.2rem;color:var(--muted);font-size:.95rem;line-height:1.85}
  section.policy li{margin-bottom:.4rem}
  section.policy a{color:var(--bordeaux)}
  .th-pending{padding:1.2rem 1.4rem;background:var(--warm);border:1px solid var(--gold);font-size:.9rem;line-height:1.8}
  footer{padding:2rem clamp(1.2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--green);color:rgba(244,239,228,.68);border-top:1px solid var(--gold);font-size:.68rem;letter-spacing:.1em}
  .footer-links{display:flex;gap:1.1rem;flex-wrap:wrap}.footer-links a{color:var(--rice);text-decoration:none}.footer-links a:hover{color:var(--gold)}
  @media(max-width:520px){header{min-height:70px;padding:.85rem 1rem}.brand{font-size:.75rem;letter-spacing:.18em}.langs button{min-height:40px;font-size:.76rem}footer{align-items:flex-start;flex-direction:column}.footer-links{flex-direction:column;gap:.65rem}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
