@layer theme-custom {
/* 多維度講堂 page#30：專用卡片類別，避免與官網主題衝突 */
body.blank-page:has(.mdx-month) #pjax-container{padding-top:0!important;margin-top:0!important;}
body.blank-page:has(.mdx-month) #pjax-container>.container:first-child{display:none!important;}
body.blank-page:has(.mdx-month) a[href*="/admin/customize/page_list/edit/30"],
body.blank-page:has(.mdx-month) a[href*="/admin/customize/article_list/edit/"]{display:none!important;}
body.blank-page:has(.mdx-month) .page-title,
body.blank-page:has(.mdx-month) .page_title,
body.blank-page:has(.mdx-month) .title-area,
body.blank-page:has(.mdx-month) .article-title-area{display:none!important;}
body.blank-page:has(.mdx-month) section.index-editor:has(.mdx-month){padding:0!important;margin:0!important;}
body.blank-page:has(.mdx-month) section.index-editor:has(.mdx-month)>.container{width:100%!important;max-width:none!important;padding:0!important;}
.mdx-month{display:block!important;margin:0!important;padding:0 0 34px!important;background:#f5f2ec!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:#142642;}
.mdx-month,.mdx-month *{box-sizing:border-box;}
.mdx-in{display:block!important;width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:0 30px!important;}
.mdx-panel{display:block!important;background:#fff!important;border:1px solid #e5e0d8!important;border-radius:24px!important;padding:28px 24px 26px!important;box-shadow:0 12px 28px rgba(35,43,53,.06)!important;overflow:visible!important;}
.mdx-head{display:flex!important;align-items:baseline!important;gap:18px!important;margin-bottom:22px!important;}
.mdx-en{display:inline-block!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;color:#ad654f!important;white-space:nowrap!important;}
.mdx-head h4{display:block!important;margin:0!important;font-size:27px!important;line-height:1.25!important;font-weight:600!important;color:#142642!important;}
.mdx-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;}
.mdx-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;background:#fff!important;border:1px solid #dedbd5!important;border-top:7px solid var(--accent)!important;border-radius:22px!important;color:#142642!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;}
.mdx-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(35,43,53,.10)!important;}
.mdx-visual{display:block!important;width:100%!important;aspect-ratio:1/1!important;min-height:210px!important;overflow:hidden!important;background:var(--soft)!important;visibility:visible!important;opacity:1!important;}
.mdx-visual img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;visibility:visible!important;opacity:1!important;}
.mdx-ph{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;height:100%!important;min-height:210px!important;padding:20px!important;overflow:hidden!important;background:linear-gradient(145deg,var(--soft),#fff 72%)!important;color:var(--dark)!important;visibility:visible!important;opacity:1!important;}
.mdx-ph:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-48px;bottom:-58px;background:var(--accent);opacity:.18;}
.mdx-live{position:relative!important;z-index:1!important;display:inline-block!important;align-self:flex-start!important;padding:5px 9px!important;border:2px solid #ff665f!important;border-radius:8px!important;color:#e24c48!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;}
.mdx-pt{position:relative!important;z-index:1!important;display:block!important;font-size:25px!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.03em!important;color:var(--dark)!important;}
.mdx-pg{position:relative!important;z-index:1!important;display:block!important;font-size:16px!important;font-weight:800!important;color:var(--dark)!important;}
.mdx-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;height:auto!important;padding:17px 18px 18px!important;background:#fff!important;color:#142642!important;}
.mdx-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;margin-bottom:17px!important;visibility:visible!important;}
.mdx-date{display:inline-block!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;color:#142642!important;}
.mdx-badge{display:inline-flex!important;max-width:68%!important;padding:6px 9px!important;border-radius:999px!important;background:var(--accent)!important;color:var(--dark)!important;font-size:11px!important;line-height:1.25!important;font-weight:900!important;text-align:center!important;}
.mdx-ttl{display:block!important;min-height:56px!important;margin-bottom:9px!important;font-size:21px!important;line-height:1.35!important;font-weight:800!important;color:#142642!important;visibility:visible!important;}
.mdx-guest{display:block!important;margin-bottom:5px!important;font-size:16px!important;font-weight:900!important;color:#221a17!important;visibility:visible!important;}
.mdx-role{display:block!important;min-height:45px!important;font-size:14px!important;line-height:1.55!important;color:#7b7880!important;visibility:visible!important;}
.mdx-status{display:block!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e8e3dc!important;font-size:12px!important;font-weight:800!important;color:#8a7d79!important;visibility:visible!important;}
a.mdx-card .mdx-status{color:#47698f!important;}
@media(max-width:1200px){.mdx-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:900px){.mdx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mdx-in{padding:0 18px!important;}}
@media(max-width:560px){.mdx-grid{grid-template-columns:1fr!important;}.mdx-panel{padding:22px 15px!important;}.mdx-head h4{font-size:24px!important;}}
}
