.elementor-22155 .elementor-element.elementor-element-7b2835a{margin-top:10px;margin-bottom:20px;}.elementor-22155 .elementor-element.elementor-element-60cf573 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-22155 .elementor-element.elementor-element-60cf573 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-d248ef8 > .elementor-widget-container{padding:0px 0px 0px 12px;border-style:solid;border-width:0px 0px 0px 2px;border-color:#D6252D;}.elementor-22155 .elementor-element.elementor-element-d248ef8{text-align:start;}.elementor-22155 .elementor-element.elementor-element-d248ef8 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:400;line-height:1.4em;letter-spacing:1.1px;color:#333333;}.elementor-22155 .elementor-element.elementor-element-ad4d6a5 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-b51089b{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-45690a2 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-cafbfd8{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-6b2704c .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-7f0da41{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-a98b943 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-38d6ce6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-67d0604{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-9a2a3dd .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-939c397 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-81a63d7{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-8322a3a .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-8d02e32 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-13648b4{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-1c25b1f .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-639389d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-ada66cf{margin-top:50px;margin-bottom:5px;}.elementor-22155 .elementor-element.elementor-element-ced5641 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-fc680fe > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-bafec67{margin-top:30px;margin-bottom:0px;}.elementor-22155 .elementor-element.elementor-element-7185af6 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-22155 .elementor-element.elementor-element-7185af6{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-22155 .elementor-element.elementor-element-c6f52a4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-c6f52a4 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-primary );}.elementor-22155 .elementor-element.elementor-element-6cd660c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-22155 .elementor-element.elementor-element-6cd660c{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-22155 .elementor-element.elementor-element-e3d1992 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:1rem 1rem 1rem 1rem;}.elementor-22155 .elementor-element.elementor-element-e3d1992 .elementor-button:hover, .elementor-22155 .elementor-element.elementor-element-e3d1992 .elementor-button:focus{background-color:var( --e-global-color-b9abba5 );color:#FFFFFF;}.elementor-22155 .elementor-element.elementor-element-e3d1992 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-22155 .elementor-element.elementor-element-e3d1992 .elementor-button:hover svg, .elementor-22155 .elementor-element.elementor-element-e3d1992 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-22155 .elementor-element.elementor-element-d248ef8 .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-22155 .elementor-element.elementor-element-7b2835a{margin-top:0px;margin-bottom:0px;}.elementor-22155 .elementor-element.elementor-element-d248ef8 .elementor-heading-title{font-size:20px;}.elementor-22155 .elementor-element.elementor-element-ad4d6a5 .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-45690a2 .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-6b2704c .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-a98b943 .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-38d6ce6 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-22155 .elementor-element.elementor-element-9a2a3dd .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-939c397 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-22155 .elementor-element.elementor-element-8322a3a .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-8d02e32 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-22155 .elementor-element.elementor-element-1c25b1f .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-639389d > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-22155 .elementor-element.elementor-element-ced5641 .elementor-heading-title{font-size:16px;}.elementor-22155 .elementor-element.elementor-element-fc680fe > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-22155 .elementor-element.elementor-element-c6f52a4 .elementor-heading-title{font-size:16px;}}/* Start custom CSS */body.elementor-page-22155,
body.elementor-page-22155 * {
  box-sizing: border-box;
}

body.elementor-page-22155 {
  --fis-red: #d31716;
  --fis-red-dark: #a81016;
  --fis-red-soft: #fff3f3;
  --fis-ink: #2b2b2b;
  --fis-muted: #6d7278;
  --fis-line: #e2e4e7;
  --fis-soft: #f7f7f8;

  width: 100%;
  color: var(--fis-ink);
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

body.elementor-page-22155 .fis-revenue-meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 28px;
  margin-bottom: 9px;
  color: var(--fis-muted);
  font-size: 14px;
}

body.elementor-page-22155 .fis-revenue-table-wrap {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--fis-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(22, 30, 40, 0.06);
}

body.elementor-page-22155 table {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}

body.elementor-page-22155 caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.elementor-page-22155 th,
body.elementor-page-22155 td {
  border: 0;
  border-right: 1px solid var(--fis-line);
  border-bottom: 1px solid var(--fis-line);
  padding: 12px 8px;
  vertical-align: middle;
}

body.elementor-page-22155 th:last-child,
body.elementor-page-22155 td:last-child {
  border-right: 0;
}

body.elementor-page-22155 thead th {
  padding-top: 13px;
  padding-bottom: 13px;
  background: var(--fis-red);
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}

body.elementor-page-22155 tbody th,
body.elementor-page-22155 tbody td {
  background: #fff;
  color: var(--fis-ink);
}

body.elementor-page-22155 tbody tr:nth-child(even) th,
body.elementor-page-22155 tbody tr:nth-child(even) td {
  background: var(--fis-soft);
}

body.elementor-page-22155 tbody tr:hover th,
body.elementor-page-22155 tbody tr:hover td {
  background: var(--fis-red-soft);
}

body.elementor-page-22155 tbody tr:last-child th,
body.elementor-page-22155 tbody tr:last-child td {
  border-bottom: 0;
}

body.elementor-page-22155 tbody th {
  text-align: center;
  font-weight: 600;
}

body.elementor-page-22155 tbody td {
  text-align: right;
  white-space: nowrap;
}

body.elementor-page-22155 .is-negative {
  color: var(--fis-red-dark);
  font-weight: 700;
}

body.elementor-page-22155 .fis-revenue-note {
  margin-top: 12px;
  padding: 11px 14px;
  border-left: 4px solid var(--fis-red);
  background: #f5f5f6;
  color: var(--fis-muted);
  font-size: 14px;
  line-height: 1.6;
}

@media (min-width: 901px) and (max-width: 1100px) {
  body.elementor-page-22155 {
    font-size: 13px;
  }

  body.elementor-page-22155 th,
  body.elementor-page-22155 td {
    padding: 10px 5px;
  }

  body.elementor-page-22155 thead th {
    font-size: 13px;
  }
}

@media (max-width: 900px) {
  body.elementor-page-22155 {
    font-size: 15px;
  }

  body.elementor-page-22155 .fis-revenue-meta {
    margin-bottom: 8px;
    font-size: 13px;
  }

  body.elementor-page-22155 .fis-revenue-table-wrap {
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.elementor-page-22155 table,
  body.elementor-page-22155 tbody,
  body.elementor-page-22155 tr,
  body.elementor-page-22155 th,
  body.elementor-page-22155 td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  body.elementor-page-22155 thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body.elementor-page-22155 tbody tr {
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid var(--fis-line);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(22, 30, 40, 0.06);
  }

  body.elementor-page-22155 tbody tr:last-child {
    margin-bottom: 0;
  }

  body.elementor-page-22155 tbody th,
  body.elementor-page-22155 tbody tr:nth-child(even) th,
  body.elementor-page-22155 tbody tr:hover th {
    padding: 12px 15px;
    border: 0;
    border-bottom: 1px solid var(--fis-line);
    background: #fff;
    color: var(--fis-ink);
    text-align: left;
    font-size: 17px;
    font-weight: 700;
  }

  body.elementor-page-22155 tbody th::after {
    content: " 月";
  }

  body.elementor-page-22155 tbody td,
  body.elementor-page-22155 tbody tr:nth-child(even) td,
  body.elementor-page-22155 tbody tr:hover td {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 47px;
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--fis-line);
    background: #fff;
    text-align: right;
    white-space: normal;
  }

  body.elementor-page-22155 tbody td:last-child {
    border-bottom: 0;
  }

  body.elementor-page-22155 tbody td::before {
    content: attr(data-label);
    color: var(--fis-muted);
    text-align: left;
    font-size: 13px;
    font-weight: 500;
  }

  body.elementor-page-22155 .fis-revenue-note {
    margin-top: 10px;
    font-size: 13px;
  }
}/* End custom CSS */