/* Shared CSS extracted from inline <style> — ใช้ร่วมกันหลายหน้าเพื่อให้ browser cache ข้ามหน้าได้ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}
  :root{
    --white:#ffffff; --off-white:#f7f6f3; --light-gray:#ebebeb;
    --mid-gray:#9e9e9e; --dark:#666666; --green:#2c4a1e; --green-light:#4a7c35;
  }
  body{font-family:'Inter',sans-serif;font-weight:350;color:#888;background:var(--white);-webkit-font-smoothing:antialiased;padding-top:72px;}
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400;color:var(--dark);line-height:1.25;}

  nav{
    position:fixed; top:0; left:0; right:0; z-index:100;
    height:72px;
    background:var(--white); border-bottom:1px solid var(--light-gray);
  }
  .nav-inner{
    max-width:1200px; height:100%; margin:0 auto;
    padding:0 48px; display:flex; align-items:center; justify-content:space-between;
  }
  .nav-logo{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;}
  .logo-main{font-weight:590;color:var(--dark);}
  .logo-sub{font-weight:250;letter-spacing:0.08em;color:var(--dark);}
  .nav-back{font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid-gray);}
  .nav-back:hover{color:var(--green);}

  .container{max-width:760px;margin:0 auto;padding:0 24px;}

  .article-head{padding:64px 0 32px;text-align:center;}
  .kicker{font-size:1.0125rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--green-light);margin-bottom:18px;}
  .article-title{font-size:clamp(1.8rem,4vw,2.5875rem);margin-bottom:20px;}
  .article-meta{font-size:0.8775rem;color:var(--mid-gray);letter-spacing:0.03em;}

  .hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px;margin:32px 0 48px;}

  article{padding-bottom:80px;}
  article p{font-size:1.125rem;line-height:1.9;margin-bottom:22px;color:#666;}
  article h2{font-size:1.51875rem;margin:44px 0 18px;}
  article h2 .num{color:var(--green-light);font-family:'Inter',sans-serif;font-weight:300;margin-right:10px;}
  .h-en{font-family:'Inter',sans-serif;font-weight:400;}
  article ul{margin:0 0 22px 22px;}
  article li{font-size:1.125rem;line-height:1.85;color:#666;margin-bottom:8px;}
  .lede{font-size:1.2375rem;line-height:1.85;color:var(--dark);margin-bottom:8px;}

  .inline-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 28px;}
  .inline-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;}
  .inline-gallery-cap{font-size:0.81rem;color:var(--mid-gray);text-align:center;margin-top:-18px;margin-bottom:28px;}
  @media (max-width:600px){.inline-gallery{grid-template-columns:repeat(3,1fr);}}

  .feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 6px;}
  .feature-duo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;}
  .feature-duo-cap{font-size:0.8775rem;color:var(--mid-gray);text-align:center;margin-bottom:28px;}
  @media (max-width:600px){.feature-duo{grid-template-columns:1fr;}}

  .pull-note{
    background:var(--off-white); border-left:2px solid var(--green);
    padding:20px 24px; font-size:1.0125rem; line-height:1.8; color:var(--dark);
    margin:32px 0;
  }

  .cta-block{
    background:var(--off-white); text-align:center; padding:56px 32px; border-radius:2px; margin-top:56px;
  }
  .cta-block h3{font-size:1.4625rem;margin-bottom:14px;}
  .cta-block p{font-size:1.035rem;color:var(--dark);margin-bottom:24px;}
  .cta-btn{
    display:inline-block; border:1px solid var(--green); color:var(--green);
    font-size:0.81rem; letter-spacing:0.12em; text-transform:uppercase;
    padding:12px 32px; border-radius:20px; transition:all .25s ease;
  }
  .cta-btn:hover{background:var(--green);color:#fff;}

  .related{padding:56px 0 90px;border-top:1px solid var(--light-gray);margin-top:8px;}
  .related h3{font-size:1.06875rem;margin-bottom:20px;color:var(--mid-gray);letter-spacing:0.05em;text-transform:uppercase;font-family:'Inter',sans-serif;font-weight:500;}
  .related a{display:block;font-size:1.1025rem;padding:12px 0;border-bottom:1px solid var(--light-gray);color:var(--dark);}
  .related a:hover{color:var(--green);}

  footer{background:#888888;color:rgba(255,255,255,0.5);padding:48px 0;}
  .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .footer-logo{font-family:'Inter',sans-serif;font-size:0.75rem;color:var(--white);letter-spacing:0.3em;text-transform:uppercase;}
  .footer-logo-main{font-weight:700;color:#ffffff;}
  .footer-logo-sub{font-weight:250;color:rgba(255,255,255,0.6);}
  .footer-copy{font-size:0.75rem;}
  .footer-links{display:flex;gap:24px;}
  .footer-links a{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);transition:color .2s ease;}
  .footer-links a:hover{color:var(--white);}

  @media (max-width:1200px){
    .nav-inner{padding:0 20px;}
  }

  @media (max-width:768px){
    .container{padding:0 20px;}
    .article-head{padding:44px 0 24px;}
    .kicker{font-size:1.18125rem;letter-spacing:0.12em;}
    footer{padding:32px 0;}
    .footer-inner{flex-direction:column;text-align:center;gap:8px;}
    .footer-logo{font-size:0.6rem;letter-spacing:0.2em;}
    .footer-copy{font-size:0.6rem;}
    .footer-links{justify-content:center;gap:16px;}
    .footer-links a{font-size:0.58rem;}
  }

  .lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;padding:24px;}
  .lightbox-overlay.active{display:flex;}
  .lightbox-overlay img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:2px;}
  .lightbox-close{position:absolute;top:18px;right:24px;color:#fff;font-size:2.475rem;line-height:1;cursor:pointer;font-family:'Inter',sans-serif;font-weight:300;}
  .hero-img,.feature-duo img,.inline-gallery img,.feature-single{cursor:zoom-in;}
