.qs-side-group {
    padding:7px 12px 12px 46px;
    border-bottom:1px solid rgba(130,91,35,.12)
}
.qs-side-group b {
    display:block;
    margin:5px 0 6px;
    color:#9b6b1b;
    font-size:10px;
    letter-spacing:.7px
}
.qs-side-group a {
    display:block;
    padding:4px 0;
    color:#755b39;
    font-size:11px;
    text-decoration:none
}
.qs-side-group a:hover {
    color:#c38a18
}
.qs-hero {
    margin-bottom:18px
}
.qs-choice-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px
}
.qs-choice-grid a {
    display:flex;
    min-height:145px;
    flex-direction:column;
    justify-content:center;
    padding:25px;
    border:1px solid #e6d3ad;
    border-radius:14px;
    background:#fffaf0;
    text-decoration:none
}
.qs-choice-grid b {
    font-size:24px;
    color:#5b3b11
}
.qs-choice-grid span {
    margin-top:5px;
    color:#9a7a50
}
.qs-thumb {
    margin:0 0 18px;
    padding:10px;
    border:1px solid #ead8b8;
    border-radius:14px;
    background:#fff
}
.qs-thumb img {
    display:block;
    max-width:100%;
    height:auto;
    margin:auto
}
.qs-content {
    overflow:hidden
}
.qs-content img {
    max-width:100%;
    height:auto
}
.qs-content .nw-md-table {
    width:100%;
    border-collapse:collapse
}
.qs-content .nw-md-table th,.qs-content .nw-md-table td {
    border:1px solid #d8c39d;
    padding:9px
}
.qs-content .nw-table-wrap {
    max-width:100%;
    overflow-x:auto
}
.nw-align-left {
    text-align:left
}
.nw-align-center {
    text-align:center
}
.nw-align-right {
    text-align:right
}
@media(max-width:767px) {
    .qs-choice-grid {
        grid-template-columns:1fr
    }
    .qs-side-group {
        padding-left:30px
    }
}

/* Quest Guide: CMS titles directly below the single menu heading. */
.qs-guide-home,.qs-guide-home:hover{color:inherit;text-decoration:none}
.qs-simple-list .qs-quest-link{display:block;padding:11px 13px;margin:0 0 5px;border:1px solid transparent;border-radius:9px;color:var(--story-text);font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.qs-simple-list .qs-quest-link::before{content:'•';color:var(--story-gold);margin-right:10px}
.qs-simple-list .qs-quest-link:hover{background:var(--story-cream)}
.qs-simple-list .qs-quest-link.qs-current{background:var(--story-cream-strong);border-color:var(--story-border);font-weight:700}
.qs-empty-menu{display:block;padding:12px;color:var(--story-muted);font-size:12px}
.qs-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qs-list-card{display:block;text-decoration:none;color:var(--story-text);overflow-wrap:anywhere}
.qs-list-card:hover{border-color:var(--story-gold)}
.qs-list-card p{color:var(--story-muted)}
@media(max-width:767px){.qs-list-grid{grid-template-columns:1fr}}

/* [NEW] จัดตำแหน่งด้วยปุ่ม ☰ ชิดซ้าย / ☷ กึ่งกลาง (:::left ... ::: / :::center ... :::) ใช้ได้ทั้งข้อความและรูป */
.nw-align-left { text-align: left; }
.nw-align-center { text-align: center; }
.nw-align-right { text-align: right; }
.story-news-view-content .nw-align-left img, .nw-preview .nw-align-left img, .qs-content .nw-align-left img {
    display: block; margin-left: 0 !important; margin-right: auto !important;
}
.story-news-view-content .nw-align-center img, .nw-preview .nw-align-center img, .qs-content .nw-align-center img {
    display: block; margin-left: auto !important; margin-right: auto !important;
}
.story-news-view-content .nw-align-right img, .nw-preview .nw-align-right img, .qs-content .nw-align-right img {
    display: block; margin-left: auto !important; margin-right: 0 !important;
}

/* [NEW] รูปในบรรทัดเดียวกับข้อความ (ไอคอนไอเทม + ชื่อ) และขนาดรูป ![ชื่อ|32](url) */
.story-news-view-content img.nw-inline-img, .nw-preview img.nw-inline-img, .qs-content img.nw-inline-img {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 8px 0 0 !important;
    border-radius: 0 !important;
}
.story-news-view-content img.nw-inline-img:not([style]), .nw-preview img.nw-inline-img:not([style]), .qs-content img.nw-inline-img:not([style]) {
    max-height: 64px !important;
}
.story-news-view-content p.nw-has-icon, .nw-preview p.nw-has-icon, .qs-content p.nw-has-icon {
    margin: 6px 0 !important;
    line-height: 1.6;
}

.story-news-view-content td img.nw-inline-img, .nw-preview td img.nw-inline-img, .qs-content td img.nw-inline-img { margin: 0 6px 0 0 !important; }
