/* FGMC M5.7.6 — Official Circular public content */
.official-theme-chip{
  margin:15px 0 4px;padding:13px 15px;border:1px solid rgba(242,202,108,.45);
  border-radius:16px;background:rgba(55,0,0,.56);box-shadow:0 12px 32px rgba(0,0,0,.18)
}
.official-theme-chip small{display:block;color:#f2ce78;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.official-theme-chip strong{display:block;color:#fff;font-size:.92rem;line-height:1.42}
.official-deadline-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px clamp(16px,4vw,52px);background:linear-gradient(90deg,#840000,#bb0707,#8b0000);color:#fff;border-top:1px solid rgba(255,219,132,.48);border-bottom:1px solid rgba(255,219,132,.48)}
.official-deadline-strip .date{display:grid;place-items:center;min-width:62px;padding:8px 10px;border-radius:13px;background:#f1c45f;color:#3a1b00;font-weight:1000;line-height:1.05;text-align:center}
.official-deadline-strip .copy strong,.official-deadline-strip .copy span{display:block}.official-deadline-strip .copy span{opacity:.82;font-size:.83rem;margin-top:3px}
.official-deadline-strip a{color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:900;white-space:nowrap}
.official-section{padding:72px clamp(16px,5vw,72px);background:#faf7f2;color:#241818}
.official-section.alt{background:#160202;color:#fff}.official-section .official-wrap{max-width:1180px;margin:0 auto}
.official-section-head{max-width:820px;margin-bottom:28px}.official-section-head .eyebrow{display:inline-block;color:#a00000;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;margin-bottom:8px}
.official-section.alt .official-section-head .eyebrow{color:#f0c565}.official-section-head h2{font-size:clamp(1.75rem,4vw,3.2rem);line-height:1.05;margin:0 0 12px}.official-section-head p{margin:0;color:#6c5c5c;line-height:1.65}.official-section.alt .official-section-head p{color:rgba(255,255,255,.73)}
.official-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.official-card{position:relative;padding:21px;border-radius:20px;background:#fff;border:1px solid #eadbd0;box-shadow:0 16px 42px rgba(60,20,20,.08)}
.official-section.alt .official-card{background:rgba(255,255,255,.075);border-color:rgba(241,198,91,.24);box-shadow:none}.official-card .icon{font-size:1.8rem}.official-card h3{margin:12px 0 7px;font-size:1.08rem}.official-card p{margin:0;color:#746464;line-height:1.55;font-size:.9rem}.official-section.alt .official-card p{color:rgba(255,255,255,.7)}
.official-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.official-date{padding:21px;border-radius:20px;background:#fff;border:1px solid #eadbd0;box-shadow:0 14px 36px rgba(0,0,0,.06)}.official-date time{display:block;color:#a00000;font-size:1.2rem;font-weight:1000}.official-date h3{margin:9px 0 7px}.official-date p{margin:0;color:#756666;line-height:1.5;font-size:.88rem}
.official-fee-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e6d5ca;box-shadow:0 15px 42px rgba(50,0,0,.07)}.official-fee-table th,.official-fee-table td{padding:15px 17px;border-bottom:1px solid #eee1d8;text-align:left}.official-fee-table th{background:#870000;color:#fff}.official-fee-table td:last-child,.official-fee-table th:last-child{text-align:right;font-weight:1000}.official-fee-table tr:last-child td{border-bottom:0}.official-note{margin-top:16px;padding:15px 17px;border-radius:14px;background:#fff5d8;color:#644900;border:1px solid #ead083;line-height:1.55}
.official-accommodation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.official-accommodation-card{padding:22px;border-radius:20px;background:#fff;border:1px solid #eadbd0}.official-accommodation-card h3{margin:0 0 9px}.official-accommodation-card strong.price{display:block;color:#a00000;font-size:1.35rem;margin-bottom:10px}.official-accommodation-card p,.official-accommodation-card li{color:#6e6060;line-height:1.55;font-size:.9rem}.official-accommodation-card ul{padding-left:20px;margin:10px 0 0}
.official-circular-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#210000,#8f0000);color:#fff;border:1px solid #d7b56d;box-shadow:0 20px 60px rgba(80,0,0,.24)}.official-circular-icon{display:grid;place-items:center;width:100px;height:120px;border-radius:15px;background:#fff;color:#8b0000;font-size:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.22)}.official-circular-card h3{margin:0 0 8px;font-size:1.45rem}.official-circular-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}.official-circular-card .meta{margin-top:10px;color:#efca70;font-size:.85rem;font-weight:800}.official-circular-card a{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border-radius:13px;background:#f0c565;color:#321900;text-decoration:none;font-weight:1000;white-space:nowrap}
@media(max-width:900px){.official-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-circular-card{grid-template-columns:90px minmax(0,1fr)}.official-circular-icon{width:82px;height:100px}.official-circular-card a{grid-column:1/-1;width:100%}}
@media(max-width:620px){.official-section{padding:54px 14px}.official-card-grid,.official-date-grid,.official-accommodation-grid{grid-template-columns:1fr}.official-deadline-strip{grid-template-columns:54px minmax(0,1fr);padding:12px}.official-deadline-strip a{grid-column:1/-1;text-align:center}.official-fee-table th,.official-fee-table td{padding:12px 10px;font-size:.84rem}.official-circular-card{grid-template-columns:1fr;text-align:center}.official-circular-icon{margin:auto}.official-theme-chip strong{font-size:.84rem}}
