:root{
  --qe:#f2f9fb; --ur:#0c1f26; --cuq:#088bab; --juy:#798488; --bqk:#d3d7d8;
  --gt:20px; --pl:900px;
  --hdx:0.90rem; --tp:1.80rem; --ern:2.70rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{background:var(--qe);color:var(--ur);font-family:'IBM Plex Sans Thai',-apple-system,'Segoe UI',Tahoma,sans-serif;line-height:1.75;font-size:1.05rem}
a{color:var(--cuq);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;border-radius:var(--gt)}
h1,h2,h3{font-family:'Chakra Petch',sans-serif;font-weight:700;line-height:1.3;color:var(--ur)}
h1{font-size:2rem;margin-bottom:var(--hdx)}
h2{font-size:1.5rem;margin:var(--tp) 0 var(--hdx)}
h3{font-size:1.2rem;margin:var(--hdx) 0}
p{margin-bottom:var(--hdx)}
ul{margin:0 0 var(--hdx) 1.4rem}
li{margin-bottom:.35rem}
.gjzl-container{max-width:var(--pl);margin:0 auto;padding:0 var(--hdx)}
section{margin-bottom:var(--tp)}

.gjzl-header{border-bottom:1px solid var(--bqk);padding:var(--hdx) 0;margin-bottom:var(--tp)}
.gjzl-brand{font-family:inherit;font-weight:700;font-size:1.4rem;color:var(--ur)}
.gjzl-brand span{color:var(--cuq)}
.gjzl-nav{display:flex;gap:var(--hdx)}
.gjzl-nav a{color:var(--juy);font-size:.95rem}
.gjzl-header .gjzl-container{display:flex;align-items:center;gap:var(--hdx)}
.gjzl-header{text-align:center}
.gjzl-header .gjzl-container{flex-direction:column}
.gjzl-nav{justify-content:center}
.gjzl-layout{display:block}
.gjzl-main{min-width:0}
.gjzl-sidebar{display:none}
.gjzl-card{background:var(--qe);margin-bottom:var(--hdx);overflow:hidden}
.gjzl-card h3{margin-top:.5rem}
.gjzl-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.gjzl-card{border:1px solid var(--bqk);border-radius:var(--gt)}
.gjzl-card h3,.gjzl-card p,.gjzl-card .gjzl-meta{padding:0 var(--hdx)}
.gjzl-card p:last-child{padding-bottom:var(--hdx)}
.gjzl-footer{border-top:1px solid var(--bqk);margin-top:var(--ern);padding:var(--tp) 0;color:var(--juy);font-size:.9rem}
.gjzl-footer{background:var(--ur);color:var(--qe)}
.gjzl-footer a{color:var(--qe)}
.gjzl-footer .gjzl-container{text-align:center;display:flex;flex-direction:column;gap:.5rem}
.gjzl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--tp)}
.gjzl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tp)}
.gjzl-masonry{columns:3 260px;column-gap:var(--tp)}
.gjzl-masonry .gjzl-card{break-inside:avoid;margin-bottom:var(--tp)}
.gjzl-list .gjzl-card{border:none;border-bottom:1px solid var(--bqk);border-radius:0;padding:var(--hdx) 0}
.gjzl-timeline .gjzl-card{border-left:2px solid var(--cuq);border-radius:0;padding-left:var(--hdx);margin-bottom:var(--tp)}

.gjzl-hero{padding:var(--tp) 0;text-align:center}
.gjzl-hero p{color:var(--juy);font-size:1.15rem}
.gjzl-article{max-width:100%}
.gjzl-article .gjzl-meta{color:var(--juy);font-size:.9rem;margin-bottom:var(--tp)}
.gjzl-article a{text-decoration:underline}
.gjzl-meta{color:var(--juy);font-size:.85rem}

.gjzl-figure{margin:0 0 var(--hdx)}
.gjzl-figure figcaption{font-size:.85rem;color:var(--juy);text-align:center;margin-top:.4rem}
.gjzl-legal{font-size:.8rem;margin-top:.5rem}
.gjzl-crumb{font-size:.85rem;color:var(--juy);margin-bottom:var(--hdx)}
.gjzl-crumb a{color:var(--cuq)}
.gjzl-toc{border:1px solid var(--bqk);border-radius:var(--gt);padding:var(--hdx);margin:var(--hdx) 0;background:var(--qe)}
.gjzl-toc .tt{font-weight:700;margin-bottom:.4rem}
.gjzl-toc ol{margin:0 0 0 1.2rem}
.gjzl-toc li{margin-bottom:.25rem}
.gjzl-toc a{color:var(--cuq)}
.gjzl-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--hdx) 0}
.gjzl-tags span{font-size:.8rem;background:var(--bqk);color:var(--ur);padding:.2rem .7rem;border-radius:999px}
.gjzl-authorbox{display:flex;gap:var(--hdx);align-items:center;margin:var(--tp) 0;padding:var(--hdx);border:1px solid var(--bqk);border-radius:var(--gt);background:var(--qe)}
.gjzl-authorbox .av{width:56px;height:56px;border-radius:50%;background:var(--cuq);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0;object-fit:cover}
.gjzl-authorbox .an{font-weight:700}
.gjzl-authorbox .ab{font-size:.9rem;color:var(--juy)}
.gjzl-related{margin-top:var(--ern);border-top:1px solid var(--bqk);padding-top:var(--hdx)}
.gjzl-related ul{list-style:none;margin:0}
.gjzl-related li{margin-bottom:.5rem}
.gjzl-comments{margin-top:var(--tp);border-top:1px solid var(--bqk);padding-top:var(--hdx)}
.gjzl-comments .cbox{border:1px solid var(--bqk);border-radius:var(--gt);padding:var(--hdx);color:var(--juy);font-size:.9rem;text-align:center}

@media(max-width:820px){
  .gjzl-layout{display:block !important}
  .gjzl-sidebar{width:100% !important;margin-top:var(--tp)}
  .gjzl-grid,.gjzl-grid3,.gjzl-masonry{grid-template-columns:1fr !important;columns:1 !important}
  .gjzl-header .gjzl-container{flex-direction:column !important;align-items:flex-start !important;gap:.5rem}
  .gjzl-stats{gap:var(--hdx) !important}
  h1{font-size:1.6rem}
}
/* archetype sections (ธุรกิจ/บริการ/รีวิว) */
.gjzl-btn{display:inline-block;background:var(--cuq);color:#fff;padding:.6rem 1.4rem;border-radius:var(--gt);margin-top:var(--hdx);font-weight:600}
.gjzl-tcard{border:1px solid var(--bqk);border-radius:var(--gt);padding:var(--hdx);background:var(--qe)}
.gjzl-tcard h3{margin-top:0}
.gjzl-stats{display:flex;flex-wrap:wrap;gap:var(--ern);margin:var(--tp) 0;padding:var(--tp) 0;border-top:1px solid var(--bqk);border-bottom:1px solid var(--bqk)}
.gjzl-stats>div{display:flex;flex-direction:column}
.gjzl-stats strong{font-size:1.9rem;color:var(--cuq);font-family:'Chakra Petch',sans-serif}
.gjzl-stats span{color:var(--juy);font-size:.9rem}
.gjzl-more{display:inline-block;margin-top:var(--hdx);color:var(--cuq);font-weight:600}
/* webboard (รายการกระทู้) */
.gjzl-threads{display:flex;flex-direction:column}
.gjzl-thread{display:flex;align-items:center;gap:var(--hdx);padding:var(--hdx) 0;border-bottom:1px solid var(--bqk)}
.gjzl-thread-main{flex:1;min-width:0}
.gjzl-thread-main a{font-weight:600}
.gjzl-thread-stat{text-align:center;min-width:58px;color:var(--juy)}
.gjzl-thread-stat span{display:block;font-weight:700;color:var(--ur)}
.gjzl-thread-stat small{font-size:.75rem}
/* listing (ประกาศ/สินค้า) */
.gjzl-listing{position:relative}
.gjzl-chip{display:inline-block;background:var(--cuq);color:#fff;font-size:.72rem;padding:.15rem .6rem;border-radius:999px;margin-bottom:.3rem}
.gjzl-main h2,.gjzl-article h2{border-left:4px solid var(--cuq);padding-left:.6rem}