.blog-hero{text-align:center;max-width:820px;margin:0 auto;padding:54px 22px 24px}.blog-hero .eyebrow{background:var(--violet-100);color:var(--primary-dark);border-radius:30px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.blog-hero h1{margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:700}.blog-hero p{color:var(--slate);max-width:620px;margin:0 auto;font-size:17px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto;padding:22px 22px 72px;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--r);color:inherit;background:#fff;flex-direction:column;padding:22px;transition:all .25s;display:flex}.post-card:hover{box-shadow:var(--shadow);border-color:var(--violet-100);transform:translateY(-5px)}.post-card .cat{font-size:12px;font-weight:600;font-family:var(--font-anuphan);color:var(--primary-dark);background:var(--violet-50);border-radius:8px;align-self:flex-start;margin-bottom:12px;padding:4px 10px}.post-card h2{margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.35}.post-card p{color:var(--slate);flex:1;font-size:14px}.post-card .more{font-family:var(--font-anuphan);color:var(--primary);margin-top:14px;font-size:14px;font-weight:600}.breadcrumb{max-width:720px;color:var(--muted);flex-wrap:wrap;gap:7px;margin:0 auto;padding:22px 22px 0;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--primary-dark)}.breadcrumb .sep{color:var(--line)}.article{max-width:720px;margin:0 auto;padding:20px 22px 40px}.article h1{margin-bottom:18px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.25}.short-answer{background:var(--violet-50);border:1px solid var(--violet-100);border-left:4px solid var(--primary);border-radius:14px;margin-bottom:12px;padding:18px 20px}.short-answer .lbl{font-family:var(--font-anuphan);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:6px;font-size:12px;font-weight:700}.short-answer p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.7}.toc{border:1px solid var(--line);background:#fff;border-radius:14px;margin:22px 0;padding:16px 20px}.toc .lbl{font-family:var(--font-anuphan);margin-bottom:10px;font-size:14px;font-weight:600}.toc ol{gap:7px;margin:0;padding-left:20px;display:grid}.toc a{color:var(--slate);font-size:14.5px}.toc a:hover{color:var(--primary-dark)}.article-body h2{margin:30px 0 10px;scroll-margin-top:80px;font-size:22px;font-weight:700}.article-body p{color:var(--slate);margin-bottom:14px;font-size:16px;line-height:1.8}.article-body ul{gap:8px;margin:4px 0 16px;padding-left:4px;list-style:none;display:grid}.article-body li{color:var(--slate);padding-left:26px;font-size:16px;line-height:1.7;position:relative}.article-body li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;top:0;left:0}.related{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:26px;padding:18px 20px}.related .lbl{font-family:var(--font-anuphan);margin-bottom:10px;font-size:14px;font-weight:600}.related ul{gap:8px;list-style:none;display:grid}.related a{color:var(--primary-dark);font-size:15px;font-weight:500}.related a:hover{text-decoration:underline}.faq{margin-top:34px}.faq h2{margin-bottom:14px;font-size:22px;font-weight:700}.faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:16px 18px}.faq-item .q{font-family:var(--font-anuphan);color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600}.faq-item .a{color:var(--slate);font-size:15px;line-height:1.7}.article-cta{background:linear-gradient(115deg, var(--g-from), var(--g-to));color:#fff;text-align:center;border-radius:20px;margin-top:34px;padding:32px 26px}.article-cta p{font-family:var(--font-anuphan);margin-bottom:16px;font-size:18px;font-weight:600}.article-cta .btn{color:var(--primary-dark);background:#fff;padding:13px 26px;font-size:15px}.article-cta .btn:hover{transform:translateY(-2px)}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.post-card,.article-cta .btn{transition:none}.post-card:hover,.article-cta .btn:hover{transform:none}}
