@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-shortcode{width:100%}}#brxe-achls1 {width: 54px; height: 1px; background-image: linear-gradient(90deg, rgba(200,163,91,0) 0%, var(--dhg-accent) 100%)}#brxe-achdmd {width: 8px; height: 8px; background-color: var(--dhg-accent); transform: rotate(45deg)}#brxe-achls2 {width: 54px; height: 1px; background-image: linear-gradient(90deg, var(--dhg-accent) 0%, rgba(200,163,91,0) 100%)}#brxe-achdst {display: flex; flex-direction: row; align-items: center; justify-content: center; column-gap: 14px; margin-bottom: 20px}#brxe-achdh2 {font-family: "Noto Serif TC"; font-weight: 700; font-size: clamp(27px,3.6vw,40px); color: var(--dhg-ink); letter-spacing: 0.08em; text-align: center; margin-top: 0px; margin-bottom: 0px}#brxe-achdsb {font-family: "Noto Sans TC"; font-size: clamp(15px,1.6vw,17.5px); line-height: 2.1; color: var(--dhg-secondary); text-align: center; margin-top: 20px; margin-bottom: 0px; max-width: 680px}#brxe-achdbx {display: flex; flex-direction: column; align-items: center; max-width: 760px; margin-right: auto; margin-bottom: clamp(30px,3.6vw,46px); margin-left: auto; text-align: center; row-gap: 0px}.brxe-accard .brxe-acccat.brxe-text-basic {font-family: "Noto Sans TC"; font-size: 12px; font-weight: 500; color: var(--dhg-surface); letter-spacing: 0.06em; background-color: var(--dhg-primary); padding-top: 4px; padding-right: 12px; padding-bottom: 4px; padding-left: 12px; border-radius: 999px; margin-top: 12px; margin-right: auto; margin-bottom: 12px; margin-left: 12px}.brxe-accard .brxe-accimg.brxe-block {display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 16 / 9; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative}:where(.brxe-accard .brxe-accimg.brxe-block > *:not(figcaption)) {position: relative}.brxe-accard .brxe-accimg.brxe-block::before {background-image: linear-gradient(0deg, rgba(20,13,7,.35) 0%, rgba(20,13,7,0) 60%); position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none}.brxe-accard .brxe-accttl.brxe-heading {font-family: "Noto Serif TC"; font-weight: 700; font-size: 21px; color: var(--dhg-ink); letter-spacing: 0.06em; margin-top: 0px; margin-bottom: 0px}.brxe-accard .brxe-accexc.brxe-text-basic {font-family: "Noto Sans TC"; font-size: 14px; line-height: 1.9; color: var(--dhg-muted); flex-grow: 1}.brxe-accard .brxe-accmor.brxe-text-basic {font-family: "Noto Sans TC"; font-size: 14.5px; font-weight: 500; color: var(--dhg-primary); letter-spacing: 0.04em; border-bottom: 1.5px solid var(--dhg-accent); padding-bottom: 3px; align-self: flex-start; margin-top: 4px}.brxe-accard .brxe-accbdy.brxe-block {display: flex; flex-direction: column; flex-grow: 1; row-gap: 12px; padding-top: 22px; padding-right: 24px; padding-bottom: 26px; padding-left: 24px}.brxe-accard .brxe-acclk.brxe-block {position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 5}.brxe-accard.brxe-block {display: flex; flex-direction: column; background-color: var(--dhg-surface); border-top: 3px solid var(--dhg-line); border-right: 1px solid var(--dhg-line); border-bottom: 1px solid var(--dhg-line); border-left: 1px solid var(--dhg-line); border-radius: 14px; box-shadow: 0 8px 22px 0 rgba(43,43,43,.05); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; position: relative}.brxe-accard.brxe-block:hover {transform: translateY(-5px); box-shadow: 0 18px 38px 0 rgba(43,43,43,.12)}%root%{border-top-color:var(--dhg-accent);}#brxe-acgrid {display: grid; align-items: initial; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); grid-gap: clamp(20px,2.4vw,28px)}#brxe-acmncn {flex-direction: column; max-width: 1200px; row-gap: 0px}#brxe-acmnsc {background-color: var(--dhg-bg); padding-top: clamp(56px,7vw,96px); padding-right: clamp(16px,4vw,32px); padding-bottom: clamp(56px,7vw,100px); padding-left: clamp(16px,4vw,32px)}