
            .tms-gd-wrap { font-family: 'Prompt', sans-serif; max-width: 900px; margin: 0 auto; color: #2d3436; }
            .tms-gd-hero { background: linear-gradient(135deg, #0984e3, #6c5ce7); color: #fff; padding: 24px; border-radius: 18px; margin-bottom: 22px; }
            .tms-gd-hero h2 { margin: 0 0 8px 0; font-size: 20px; }
            .tms-gd-hero p { margin: 0; font-size: 13px; line-height: 1.7; opacity: .95; }
            .tms-gd-section { background: #fff; border: 1px solid #f1f2f6; border-radius: 16px; padding: 20px; margin-bottom: 16px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
            .tms-gd-section h3 { margin: 0 0 12px 0; font-size: 16px; display: flex; align-items: center; gap: 8px; }
            .tms-gd-section p, .tms-gd-section li { font-size: 13px; line-height: 1.8; color: #57606f; }
            .tms-gd-section ul { margin: 0; padding-left: 20px; }
            .tms-gd-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .tms-gd-pillar { background: #f8f9fa; border-radius: 12px; padding: 14px; }
            .tms-gd-pillar h4 { margin: 0 0 6px 0; font-size: 13px; color: #2d3436; }
            .tms-gd-pillar p { margin: 0; font-size: 12px; }
            .tms-gd-notlist { background: #fff5f5; border-left: 4px solid #ff4757; padding: 12px 16px; border-radius: 0 10px 10px 0; }
            .tms-gd-cta { text-align: center; margin-top: 20px; }
            .tms-gd-cta a { display: inline-block; margin: 4px; background: #2d3436; color: #fff !important; text-decoration: none; font-size: 12px; font-weight: bold; padding: 10px 20px; border-radius: 20px; }
            /* 🆕 5 ต.ค. 2569 กล่องนโยบายโฆษณา */
            .tms-gd-section.tms-gd-ad { background: linear-gradient(135deg, #ebfbee, #e7f5ff); border-color: #d3f9d8; }
            .tms-gd-ad .tms-gd-lead { margin: 0 0 12px 0; font-size: 13px; line-height: 1.8; color: #2b8a3e; font-weight: 600; }
            .tms-gd-adlist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
            .tms-gd-aditem { background: #fff; border-radius: 12px; padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
            .tms-gd-aditem b { font-size: 22px; line-height: 1; flex: 0 0 auto; }
            .tms-gd-aditem h4 { margin: 0 0 3px 0; font-size: 13px; color: #2d3436; }
            .tms-gd-section .tms-gd-aditem p { margin: 0; font-size: 12px; line-height: 1.7; color: #57606f; }
            @media (max-width: 600px) { .tms-gd-pillars, .tms-gd-adlist { grid-template-columns: 1fr; } }
        