html[lang="th"] { --f-body: 'Noto Sans Thai', sans-serif; --f-display: 'Noto Sans Thai', sans-serif; }
html { overflow-x: clip; }
.nav,.nav-mobile { position: fixed; }
.nav-wordmark { font-size: clamp(.95rem, 1.8vw, 1.45rem); white-space: nowrap; flex-shrink: 0; }
@media (max-width: 1024px) { .nav-links { display: none; } .nav-hamburger { display: flex; } }
.nav-mobile { right: 0; transform: translateX(100%); visibility: hidden; transition: transform var(--transition-medium), visibility var(--transition-medium); }
.nav-mobile.active { transform: translateX(0); visibility: visible; }
.fade-in { opacity: 1; transform: none; }
.lang-switch { gap: 4px; }
.lang-switch .lang-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; padding: 6px 12px; border: 0; font-size: .75rem; font-weight: 700; line-height: 1; letter-spacing: .04em; white-space: nowrap; text-decoration: none; }
.lang-switch .lang-btn:hover { padding-left: 12px; }
.lang-switch .lang-btn.active { color: #fff; }
.lang-switch .lang-btn::after { display: none; }
[aria-current="page"] { color: var(--c-accent-light); }
:focus-visible { outline: 3px solid #fca7db; outline-offset: 5px; }
.blog-container { max-width: 1050px; margin: 0 auto; padding: 150px 24px 80px; min-height: 65vh; }
.blog-intro { max-width: 750px; margin-bottom: 48px; }
.blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.blog-card,.blog-empty { border: 1px solid rgba(255,255,255,.18); border-radius: 20px; padding: 28px; background: rgba(255,255,255,.03); }
.blog-card h2 { font-size: 1.5rem; line-height: 1.4; margin: 20px 0 12px; }
.blog-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; }
.article-body { max-width: 760px; font-size: 1.125rem; line-height: 1.85; overflow-wrap: anywhere; }
.article-body p,.article-body ul,.article-body ol { margin: 0 0 24px; }
.article-body h2,.article-body h3 { margin: 40px 0 20px; line-height: 1.4; }
.article-body ul,.article-body ol { padding-left: 24px; }
.article-body img { max-width: 100%; height: auto; }
.article-body a { text-decoration: underline; color: #f7a1db; }
.article-meta { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; color: var(--c-text-secondary); }
.answer-section { border-top: 1px solid rgba(255,255,255,.12); }
.answer-section p { max-width: 800px; margin: 20px 0; }
.preview-banner { background: #7b2fbe; color: #fff; padding: 14px 20px; margin-bottom: 24px; border-radius: 8px; }
@media (max-width: 700px) { .blog-grid { grid-template-columns: 1fr; } .blog-container { padding-top: 115px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
