.gmf{--gmf-gold:#806222;--gmf-line:#ded8ca;box-sizing:border-box;background:#faf8f2;border:1px solid var(--gmf-line);border-radius:16px;padding:clamp(18px,4vw,36px);margin:24px 0;color:#282d2b;font:inherit;line-height:1.8;max-width:1100px;overflow-wrap:anywhere}.gmf *{box-sizing:border-box}.gmf [hidden]{display:none!important}.gmf h2,.gmf h3,.gmf h4,.gmf p{margin:0 0 12px;color:inherit;line-height:1.6}.gmf h2{font-size:clamp(24px,4vw,34px);font-weight:700}.gmf h3{font-size:22px}.gmf h4{font-size:18px}.gmf .gmf-eyebrow,.gmf .gmf-kicker{display:block;color:var(--gmf-gold);font-size:12px;font-weight:700;letter-spacing:.07em}.gmf .gmf-head>p,.gmf .gmf-meta,.gmf .gmf-footer{font-size:13px;color:#615f56}.gmf .gmf-status{background:#e9efeb;color:#304b3d;padding:10px 14px;border-radius:8px;font-size:13px}.gmf.gmf-stale .gmf-status{background:#fff0ce;color:#694b10;border:1px solid #d1b565}.gmf .gmf-focus{border-left:4px solid var(--gmf-gold);padding:18px 22px;background:#fff;border-radius:0 10px 10px 0;margin:18px 0}.gmf details{border-top:1px solid var(--gmf-line);padding-top:10px;margin-top:14px}.gmf summary{cursor:pointer;font-weight:600;min-height:40px;padding:6px 0;color:var(--gmf-gold)}.gmf details[open]>summary{margin-bottom:12px}.gmf a{color:#265c60;text-decoration:underline;text-underline-offset:3px}.gmf :is(a,summary):focus-visible{outline:3px solid #806222;outline-offset:4px}.gmf .gmf-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:26px}.gmf .gmf-section-title span{font-size:12px;white-space:nowrap}.gmf .gmf-events{display:grid;gap:14px}.gmf .gmf-event{background:#fff;padding:20px;border:1px solid var(--gmf-line);border-radius:10px;min-width:0}.gmf .gmf-event-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#625d50;margin-bottom:12px}.gmf .gmf-event-status{border-radius:20px;background:#f1eedf;padding:2px 10px}.gmf .gmf-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gmf-line);border:1px solid var(--gmf-line);border-radius:8px;overflow:hidden;margin:18px 0}.gmf .gmf-values>div{padding:10px 12px;background:#faf9f5;min-width:0}.gmf dt{font-size:12px;color:#655f50}.gmf dd{margin:4px 0 0;font-size:14px;font-weight:600}.gmf .gmf-guide{margin-top:24px}.gmf .gmf-footer{margin-top:20px}.gmf ul{padding-left:22px}@media(max-width:520px){.gmf .gmf-focus{padding:14px}.gmf .gmf-event{padding:14px}.gmf .gmf-values{grid-template-columns:1fr}.gmf .gmf-values>div{display:flex;justify-content:space-between;gap:14px}.gmf dd{margin:0;text-align:right}.gmf .gmf-section-title{display:block}.gmf .gmf-section-title span{display:block;margin-bottom:12px}}
/* 1.1: compact layout and isolated typography for WordPress themes. */
section.gmf{width:100%;margin:20px auto 28px;padding:clamp(18px,3vw,30px);font-size:15px;line-height:1.75;border-top:4px solid #97762f;box-shadow:0 6px 24px #29271b08}section.gmf .gmf-head{border-bottom:1px solid #ded8ca;margin-bottom:16px;padding-bottom:14px}section.gmf .gmf-head h2{font-size:clamp(23px,3vw,30px);margin:4px 0 6px}section.gmf .gmf-focus h3{font-size:clamp(20px,2.5vw,25px)}section.gmf .gmf-focus{margin:14px 0;padding:16px 20px}section.gmf .gmf-status{margin:12px 0}section.gmf .gmf-events{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}section.gmf .gmf-event:first-child{grid-column:1/-1;border-left:4px solid #97762f}section.gmf .gmf-event h4{font-size:18px;margin:0 0 8px}section.gmf .gmf-event p{font-size:14px}section.gmf .gmf-event summary{font-size:14px}section.gmf .gmf-meta{font-size:12px}section.gmf summary{display:list-item;list-style:disclosure-closed inside}section.gmf details[open]>summary{list-style-type:disclosure-open}@media(max-width:640px){section.gmf .gmf-events{grid-template-columns:minmax(0,1fr)}section.gmf .gmf-event:first-child{grid-column:auto}section.gmf .gmf-event-top{display:block}section.gmf .gmf-event-status{display:inline-block;margin-top:6px}section.gmf .gmf-focus{padding:14px}}

/* 1.2: full economic-calendar page. Everything is scoped to the shortcode wrapper. */
.gmf-page{--gmf-page-gold:#8a6b27;--gmf-page-red:#a52a22;--gmf-page-ink:#242927;--gmf-page-muted:#64645d;--gmf-page-line:#ded8ca;--gmf-page-soft:#f7f4ec;box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 0 36px;color:var(--gmf-page-ink);font:inherit;line-height:1.75;overflow-wrap:anywhere}
.gmf-page *{box-sizing:border-box}
.gmf-page>.gmf{margin-top:0}
.gmf-page h2,.gmf-page h3,.gmf-page p{color:inherit}
.gmf-page a{color:#265c60;text-underline-offset:3px}
.gmf-page :is(a,summary):focus-visible{outline:3px solid var(--gmf-page-gold);outline-offset:4px}
.gmf-page-calendar,.gmf-page-guide,.gmf-page-related,.gmf-page-faq{margin:26px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--gmf-page-line);border-radius:14px;background:#fff}
.gmf-page-calendar{border-top:4px solid var(--gmf-page-red)}
.gmf-page-eyebrow{display:block;margin-bottom:3px;color:var(--gmf-page-gold);font-size:12px;font-weight:700;letter-spacing:.08em}
.gmf-page :is(.gmf-page-calendar,.gmf-page-guide,.gmf-page-related,.gmf-page-faq)>h2{margin:0 0 8px;font-size:clamp(22px,3vw,29px);line-height:1.45}
.gmf-page-calendar>p{margin:0 0 16px}
.gmf-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.gmf-page .gmf-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--gmf-page-gold);border-radius:8px;background:#fff;color:#5f4918;font-weight:700;text-decoration:none}
.gmf-page .gmf-button:hover{background:#f6f0df;color:#45340f}
.gmf-page .gmf-button--primary{border-color:var(--gmf-page-red);background:var(--gmf-page-red);color:#fff}
.gmf-page .gmf-button--primary:hover{background:#842018;color:#fff}
.gmf-partner-note,.gmf-embed-note{font-size:12px;color:var(--gmf-page-muted)}
.gmf-calendar-embed{margin-top:16px;border-top:1px solid var(--gmf-page-line);padding-top:12px}
.gmf-calendar-embed>summary,.gmf-guide-details summary,.gmf-page-faq summary{min-height:42px;padding:7px 0;cursor:pointer;color:#5f4918;font-weight:700}
.gmf-calendar-frame{margin-top:12px;border:1px solid var(--gmf-page-line);border-radius:8px;background:var(--gmf-page-soft);overflow:hidden}
.gmf-calendar-frame iframe{display:block;width:100%;min-height:650px;border:0;background:#fff}
.gmf-page-note{display:block;margin:26px 0;padding:16px 18px;border-left:4px solid var(--gmf-page-red);border-radius:0 10px 10px 0;background:#fff1ef;color:#54201d}
.gmf-page-note strong{display:block;margin-bottom:4px}
.gmf-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.gmf-step-grid>div{min-width:0;padding:16px;border-radius:10px;background:var(--gmf-page-soft)}
.gmf-step-grid strong,.gmf-step-grid span{display:block}
.gmf-step-grid strong{margin-bottom:4px;color:#5f4918}
.gmf-step-grid span{font-size:14px;color:var(--gmf-page-muted)}
.gmf-guide-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.gmf-guide-details details,.gmf-page-faq details{border-top:1px solid var(--gmf-page-line)}
.gmf-guide-details p,.gmf-page-faq p{margin:0 0 14px}
.gmf-page-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.gmf-page-related a{display:block;min-width:0;padding:14px 16px;border:1px solid var(--gmf-page-line);border-radius:9px;background:var(--gmf-page-soft);text-decoration:none}
.gmf-page-related a:hover{border-color:var(--gmf-page-gold);background:#fff}
.gmf-page-related strong,.gmf-page-related span{display:block}
.gmf-page-related span{margin-top:2px;color:var(--gmf-page-muted);font-size:13px}
.gmf-page-faq details:first-of-type{margin-top:14px}
.gmf-page-disclaimer{margin-top:26px;padding:18px;border-radius:10px;background:#f1f1ef;color:#555751;font-size:12px}
.gmf-page-disclaimer p{margin:0}
.gmf-page-disclaimer p+p{margin-top:8px}
@media(max-width:700px){.gmf-step-grid,.gmf-guide-details,.gmf-page-related>div{grid-template-columns:minmax(0,1fr)}.gmf-calendar-actions{display:grid}.gmf-page .gmf-button{width:100%}.gmf-calendar-frame iframe{min-height:720px;height:720px}}

/* 1.2.1: clearer event times and an expanded-by-default calendar. */
.gmf .gmf-section-title>span{max-width:420px;white-space:normal;text-align:right;color:#615f56}
.gmf .gmf-event-top time{display:flex;flex-direction:column;min-width:220px;padding:9px 13px;border-left:4px solid #97762f;border-radius:0 8px 8px 0;background:#f7f2e5;color:#282d2b;line-height:1.35}
.gmf .gmf-event-date{font-size:15px;font-weight:700}
.gmf .gmf-event-clock{margin-top:2px;color:#a52a22;font-size:23px;font-weight:800;letter-spacing:.01em}
.gmf .gmf-event-status{align-self:center;font-size:13px;font-weight:700}
.gmf-calendar-embed>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 16px;min-height:72px;padding:13px 15px;border:1px solid #cbb978;border-radius:10px;background:#f7f2e5;color:#4c3a14;list-style:none}
.gmf-calendar-embed>summary::-webkit-details-marker{display:none}
.gmf-calendar-embed>summary span{font-size:19px;font-weight:800;line-height:1.4}
.gmf-calendar-embed>summary small{font-size:12px;font-weight:500;color:#64645d}
.gmf-calendar-embed>summary::after{grid-column:2;grid-row:1/3;content:"ซ่อนปฏิทิน";display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:40px;padding:7px 12px;border-radius:7px;background:#a52a22;color:#fff;font-size:13px;font-weight:800}
.gmf-calendar-embed:not([open])>summary::after{content:"เปิดปฏิทิน"}
.gmf-calendar-embed[open]>summary{margin-bottom:13px}
@media(max-width:640px){.gmf .gmf-section-title>span{text-align:left}.gmf .gmf-event-top time{width:100%;min-width:0}.gmf .gmf-event-clock{font-size:22px}.gmf-calendar-embed>summary{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:14px}.gmf-calendar-embed>summary::after{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.gmf-calendar-embed>summary small{font-size:12px}}

/* 1.2.2: the next announcement date and time are the primary visual cue. */
.gmf .gmf-next-event{margin:16px 0;padding:18px 20px;border-left:5px solid #d3aa3d;border-radius:0 12px 12px 0;background:#1f292b;color:#fff;box-shadow:0 8px 20px #1f292b1a}
.gmf .gmf-next-label{display:block;margin-bottom:6px;color:#f0cd6c;font-size:12px;font-weight:800;letter-spacing:.08em}
.gmf .gmf-next-event time{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;line-height:1.15}
.gmf .gmf-next-date{color:#fff;font-size:clamp(25px,4vw,34px);font-weight:800}
.gmf .gmf-next-clock{color:#ffd45d;font-size:clamp(31px,5vw,42px);font-weight:900;letter-spacing:.01em}
.gmf .gmf-next-name{display:block;margin-top:10px;color:#eef3f1;font-size:15px;font-weight:700}
@media(max-width:520px){.gmf .gmf-next-event{padding:16px}.gmf .gmf-next-event time{display:grid;gap:5px}.gmf .gmf-next-date{font-size:24px}.gmf .gmf-next-clock{font-size:32px}}
