.elementor-670 .elementor-element.elementor-element-7c61c1f:not(.elementor-motion-effects-element-type-background), .elementor-670 .elementor-element.elementor-element-7c61c1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#330702;}.elementor-670 .elementor-element.elementor-element-7c61c1f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-670 .elementor-element.elementor-element-7c61c1f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-670 .elementor-element.elementor-element-4839db22{text-align:center;font-family:"LINE Seed", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;text-shadow:0px 0px 6px #FA0000;color:var( --e-global-color-d9a1241 );}.elementor-670 .elementor-element.elementor-element-4839db22 p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-670 .elementor-element.elementor-element-59211091 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-670 .elementor-element.elementor-element-59211091{text-align:center;}.elementor-670 .elementor-element.elementor-element-59211091 .elementor-heading-title{font-family:var( --e-global-typography-763a64d-font-family ), Sans-serif;font-size:var( --e-global-typography-763a64d-font-size );font-weight:var( --e-global-typography-763a64d-font-weight );text-shadow:0px 0px 10px #00FCFF;color:var( --e-global-color-d9a1241 );}.elementor-670 .elementor-element.elementor-element-7b45581a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-670 .elementor-element.elementor-element-7b45581a{columns:1;text-align:center;font-family:"LINE Seed", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-d9a1241 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-670 .elementor-element.elementor-element-781c0150 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-670 .elementor-element.elementor-element-781c0150 .elementor-icon-wrapper{text-align:center;}.elementor-670 .elementor-element.elementor-element-781c0150.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-8c0d64b );}.elementor-670 .elementor-element.elementor-element-781c0150.elementor-view-framed .elementor-icon, .elementor-670 .elementor-element.elementor-element-781c0150.elementor-view-default .elementor-icon{color:var( --e-global-color-8c0d64b );border-color:var( --e-global-color-8c0d64b );}.elementor-670 .elementor-element.elementor-element-781c0150.elementor-view-framed .elementor-icon, .elementor-670 .elementor-element.elementor-element-781c0150.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-8c0d64b );}.elementor-670 .elementor-element.elementor-element-2b76e783{text-align:center;}.elementor-670 .elementor-element.elementor-element-2b76e783 .elementor-heading-title{font-family:"LINE Seed", Sans-serif;font-size:13px;font-weight:700;color:var( --e-global-color-8c0d64b );}#elementor-popup-modal-670 .dialog-widget-content{animation-duration:0.3s;background-color:var( --e-global-color-8f5236f );border-radius:20px 20px 20px 20px;}#elementor-popup-modal-670{background-color:rgba(44, 43, 44, 0.83);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-670 .dialog-message{width:873px;height:auto;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-670 .elementor-element.elementor-element-59211091 .elementor-heading-title{font-size:var( --e-global-typography-763a64d-font-size );}#elementor-popup-modal-670 .dialog-message{width:679px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-670 .elementor-element.elementor-element-4839db22{font-size:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-670 .elementor-element.elementor-element-59211091 .elementor-heading-title{font-size:var( --e-global-typography-763a64d-font-size );}.elementor-670 .elementor-element.elementor-element-7b45581a{columns:1;font-size:15px;}.elementor-670 .elementor-element.elementor-element-2b76e783{text-align:center;}.elementor-670 .elementor-element.elementor-element-2b76e783 .elementor-heading-title{font-size:13px;}}/* Start custom CSS */.neon-text{
  color: var(--neon-core);
  letter-spacing: .06em;
  text-shadow:
    0 0 2px  var(--neon-core), /* 內圈亮 */
    0 0 6px  var(--neon),
    0 0 12px var(--neon),
    0 0 24px var(--neon);
  filter: saturate(1.2);        /* 提升鮮度（可關） */
}

/* 想要下方有朦朧的底部雲光 */
.neon-text::after{
  content:"";
  display:block;
  height: 10px;
  margin-top:-6px;
  background: radial-gradient(50% 100% at 50% 0%, var(--neon) 0%, transparent 70%);
  filter: blur(8px);
  opacity:.6;
  pointer-events:none;
}

@keyframes neon-flicker {
  0%, 100% { opacity:1; }
  92% { opacity:.96; }
  95% { opacity:.85; }
  97% { opacity:.92; }
}
.neon-line, .neon-text{ animation: neon-flicker 4s infinite linear; }


:root{
  --neon: #ff2a3a;        /* 暈光主色 */
  --neon-core: #ffd6da;   /* 管心白 */
  --bg: #0b0b0b;
  --radius: 22px;
  --tube: 2px;            /* 管心線寬 */
  --inner: 36px;          /* 內側羽化深度：越大越往內淡出 */
}

/* 只讓邊框發光，中央不亮 */
.neon-panel{
  position: relative;
  background: var(--bg);
  border-radius: var(--radius);
  overflow: hidden;                  /* 讓角落跟著圓角裁切 */
  /* 內側僅保留“管心線”，不做大面積 inset 光 */
  box-shadow:
    inset 0 0 0 var(--tube) var(--neon-core),  /* 細亮管心 */
    0 0 12px var(--neon),                      /* 外光 */
    0 0 28px var(--neon),
    0 0 56px var(--neon);
  isolation: isolate;
}

/* 內側邊緣羽化光：只沿四邊與四角，中央不覆蓋 */
.neon-panel::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  /* 四邊 + 四角 的“向內淡出”漸層，中央保持透明 */
  background:
    /* 上、右、下、左 邊緣羽化 */
    linear-gradient(to bottom, var(--neon) 0, transparent var(--inner)) top/100% var(--inner) no-repeat,
    linear-gradient(to left,   var(--neon) 0, transparent var(--inner)) right/var(--inner) 100% no-repeat,
    linear-gradient(to top,    var(--neon) 0, transparent var(--inner)) bottom/100% var(--inner) no-repeat,
    linear-gradient(to right,  var(--neon) 0, transparent var(--inner)) left/var(--inner) 100% no-repeat,
    /* 四個角落的聚光 */
    radial-gradient(circle at 0    0,    var(--neon) 0, transparent var(--inner)),
    radial-gradient(circle at 100% 0,    var(--neon) 0, transparent var(--inner)),
    radial-gradient(circle at 0   100%,  var(--neon) 0, transparent var(--inner)),
    radial-gradient(circle at 100% 100%, var(--neon) 0, transparent var(--inner));
  opacity:.45;                         /* 內光強度 */
  mix-blend-mode: screen;              /* 疊加更像光（背景是深色更有效） */
}

/* 外擴大暈光（四角更亮） */
.neon-panel::after{
  content:"";
  position:absolute; inset:-18px;
  border-radius: inherit;
  pointer-events:none;
  background:
    radial-gradient(120px 120px at 0%   0%,   var(--neon) 0, transparent 70%),
    radial-gradient(120px 120px at 100% 0%,   var(--neon) 0, transparent 70%),
    radial-gradient(120px 120px at 0%  100%,  var(--neon) 0, transparent 70%),
    radial-gradient(120px 120px at 100% 100%, var(--neon) 0, transparent 70%),
    radial-gradient(60% 60% at 50% 50%,       var(--neon) 0, transparent 70%);
  filter: blur(14px);
  opacity:.7;
  z-index:-1;
}

/* 內容層在光之上 */
.neon-panel > *{ position:relative; z-index:1; }/* End custom CSS */