/* =========================================================
   REEZLIVE CF — สไตล์ส่วนกลางของบล็อก
   ไฟล์เดียวคุมหน้าตาบทความทุกบท ถ้าจะเปลี่ยนดีไซน์ แก้ที่นี่ที่เดียว
   ========================================================= */
:root{
  --red:#e8262e; --red-d:#c4141c; --red-l:#fff0f0;
  --black:#111114; --ink:#111114; --ink-2:#4a4a52; --ink-3:#83838d;
  --white:#fff; --paper:#f7f7f8; --line:#e6e6ea;
  --green:#12b76a;
  --shadow:0 4px 22px rgba(17,17,20,.07);
  --shadow-lg:0 18px 52px rgba(17,17,20,.16);
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{
  font-family:"IBM Plex Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--white);line-height:1.8;font-size:17px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  -webkit-tap-highlight-color:rgba(232,38,46,.14);
}
img{max-width:100%;height:auto;border-radius:12px}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}

/* ---------- nav ---------- */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--red-l)}
.logo .cf{color:var(--red)}
.navlinks{display:flex;gap:24px;font-size:15.5px;font-weight:500}
.navlinks a{color:var(--ink-2);text-decoration:none}
.navlinks a:hover{color:var(--red)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;
  padding:13px 26px;border-radius:100px;border:2px solid transparent;transition:.18s;
}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(232,38,46,.28)}
.btn-primary:hover{background:var(--red-d);transform:translateY(-2px)}
.btn-line{background:#06C755;color:#fff}
.btn-line:hover{background:#05a948;transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink)}
nav .btn{padding:9px 20px;font-size:15px}
@media(max-width:820px){.navlinks{display:none}}

/* ---------- หัวบทความ ---------- */
.post-head{background:linear-gradient(180deg,var(--paper),#fff);padding:44px 0 30px;border-bottom:1px solid var(--line)}
.crumb{font-size:14.5px;color:var(--ink-3);margin-bottom:14px}
.crumb a{color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--red)}
.tag{
  display:inline-block;font-size:13px;font-weight:600;color:var(--red);
  background:var(--red-l);border:1px solid rgba(232,38,46,.15);
  padding:5px 13px;border-radius:100px;margin-bottom:14px;
}
h1{font-size:clamp(27px,4.2vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.02em}
.post-meta{margin-top:14px;font-size:14.5px;color:var(--ink-3)}
.post-lead{font-size:19px;color:var(--ink-2);margin-top:18px;line-height:1.75}

/* ---------- เนื้อบทความ ---------- */
article{padding:38px 0 20px}
article h2{font-size:clamp(21px,2.8vw,27px);font-weight:700;line-height:1.35;margin:44px 0 14px;letter-spacing:-.01em;scroll-margin-top:80px}
article h3{font-size:19px;font-weight:600;margin:30px 0 10px}
article p{margin-bottom:16px;color:var(--ink-2)}
article strong{color:var(--ink)}
article a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
article ul,article ol{margin:0 0 18px 22px}
article li{margin-bottom:9px;color:var(--ink-2)}
article table{width:100%;border-collapse:collapse;font-size:15.5px;margin:20px 0 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
article th,article td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:top}
article th{background:#fcfcfd;font-weight:600;font-size:14.5px;color:var(--ink-3)}
article tbody tr:last-child td{border-bottom:none}
article hr{border:none;border-top:1px solid var(--line);margin:36px 0}

/* กล่องสรุปคำตอบ — ให้ทั้งคนอ่านเร็วและ AI ดึงไปตอบได้ */
.tldr{
  background:var(--red-l);border:1px solid rgba(232,38,46,.2);border-left:4px solid var(--red);
  border-radius:12px;padding:20px 24px;margin:0 0 30px;
}
.tldr b{display:block;font-size:14px;color:var(--red);letter-spacing:.03em;margin-bottom:7px}
.tldr p{margin:0;color:var(--ink);font-size:17px}

.note{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:24px 0}
.note p:last-child{margin-bottom:0}

/* กล่องชวนติดต่อท้ายบทความ */
.cta{
  background:var(--black);color:#fff;border-radius:var(--r);padding:34px 32px;margin:44px 0 10px;
  text-align:center;position:relative;overflow:hidden;
}
.cta::after{content:"";position:absolute;inset:auto -20% -70% -20%;height:80%;background:radial-gradient(circle,rgba(232,38,46,.3),transparent 62%)}
.cta h3{color:#fff;font-size:22px;margin:0 0 10px;position:relative}
.cta p{color:rgba(255,255,255,.75);margin:0 auto 22px;max-width:480px;position:relative;font-size:16px}
.cta .row{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;position:relative}
.cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.cta .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* บทความที่เกี่ยวข้อง */
.related{background:var(--paper);padding:48px 0;border-top:1px solid var(--line);margin-top:40px}
.related h2{text-align:center;font-size:24px;margin-bottom:26px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card-grid>*{min-width:0}
.pcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;
  text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.18s;box-shadow:var(--shadow);
}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#f0c3c5}
.pcard .tag{margin-bottom:11px}
.pcard h3{font-size:17.5px;font-weight:600;line-height:1.45;margin-bottom:8px}
.pcard p{font-size:14.5px;color:var(--ink-3);margin:0;line-height:1.65}
@media(max-width:900px){.card-grid{grid-template-columns:1fr}}

/* ---------- หน้ารวมบทความ ---------- */
.blog-hero{background:var(--black);color:#fff;padding:56px 0 50px;position:relative;overflow:hidden}
.blog-hero::after{content:"";position:absolute;top:-40%;right:-10%;width:55%;height:170%;background:radial-gradient(circle,rgba(232,38,46,.24),transparent 65%)}
.blog-hero h1{position:relative}
.blog-hero p{color:rgba(255,255,255,.72);margin-top:14px;font-size:18px;max-width:620px;position:relative}
.blog-list{padding:48px 0 60px}
.soon{opacity:.55;pointer-events:none}
.soon .tag{background:#eee;color:var(--ink-3);border-color:var(--line)}

/* ---------- footer ---------- */
footer{background:#08080a;color:rgba(255,255,255,.6);padding:44px 0 30px;font-size:14.5px;margin-top:0}
.f-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:26px}
footer .logo{color:#fff}
footer a{color:rgba(255,255,255,.72);text-decoration:none}
footer a:hover{color:#fff}
.f-col b{color:#fff;display:block;margin-bottom:9px;font-size:15px}
.f-col div{margin-bottom:5px}
.f-bot{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:13.5px;text-align:center}

@media(max-width:640px){
  body{font-size:16.5px}
  .wrap,.narrow{padding:0 18px}
  .post-head{padding:30px 0 24px}
  article{padding:28px 0 10px}
  article h2{margin:34px 0 12px}
  .post-lead{font-size:17px}
  .cta{padding:28px 22px}
  .cta .row{flex-direction:column}
  .cta .row .btn{width:100%}
  .related{padding:38px 0}
  .f-col a{display:inline-block;padding:6px 0;min-height:34px}
}
