/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs/index.js!./assets-src/main.scss ***!
  \*********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap);
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs/index.js!./assets-src/main.scss (1) ***!
  \*************************************************************************************************************************/
@charset "UTF-8";
.data-table .code, .data-table .numbers, .pagination .number, .info-list .category-list .category-item, .gf-jetbrains-mono {
  font-family: "JetBrains Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-primary: #1a5276;
}

html {
  font-size: 16px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", Roboto, Helvetica, Arial, sans-serif;
  color: #2c3e50;
  background: #fff;
  line-height: 1.6;
  min-height: 100vh;
}

a {
  color: #1a5276;
  text-decoration: none;
  transition: color 0.5s;
}
a:hover {
  color: #2980b9;
  text-decoration: underline;
}

h1 {
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 1em;
  color: #1a5276;
}

.container {
  width: 100%;
  max-width: 82em;
  margin: 0 auto;
  padding: 0 1.6em;
}

.site-header {
  position: sticky;
  top: 0;
  background: #f8f9fa;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 0.2em 0;
  z-index: 1;
  height: 3.1em !important;
}
.site-header .container {
  display: flex;
  align-items: baseline;
}
.site-header a:hover {
  text-decoration: none;
}
.site-header .site-title {
  font-size: 1.75em;
  font-weight: bold;
  padding-right: 0.5em;
}
.site-header .site-nav {
  font-size: 1.1em;
  padding: 0 0.6em;
  transition: color 0.5s;
}
.site-header .site-nav:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #2c3e50;
}

.site-body .container a {
  color: #0d6efd;
}
.site-body .container a:hover {
  color: #2980b9;
}

.site-footer {
  background: rgb(98.6274509804%, 98.8235294118%, 99.0196078431%);
  margin-top: auto;
}
.site-footer a:hover {
  text-decoration: none;
}
.site-footer .container {
  padding: 1.2em;
  text-align: center;
}
.site-footer .note {
  text-align: left;
  background: #f2f6fa;
  color: #636e72;
  padding: 1em;
  margin-bottom: 1.5em;
}
.site-footer .note .title {
  font-size: 1.1em;
  font-weight: bold;
  padding-bottom: 0.25em;
}
.site-footer .copyright {
  padding-top: 0.5em;
}

#breadcrumb {
  padding: 1em 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
}
.breadcrumb a {
  color: #2980b9;
}
.breadcrumb .breadcrumb-item {
  margin-right: 0.5em;
}
.breadcrumb .breadcrumb-item::after {
  content: ">";
  margin-left: 0.5em;
  color: #636e72;
}
.breadcrumb .breadcrumb-item:last-child::after {
  content: "";
}
.breadcrumb .current {
  color: #636e72;
}

.page-header {
  text-align: center;
  padding: 1.5em 1.5em 3em;
}
.page-header h1 {
  font-size: 3em;
  font-weight: bold;
  color: #1a5276;
  margin: 0.5em 0;
}
.page-header h2 {
  font-size: 1.75em;
  font-weight: normal;
}

.search-box {
  max-width: 36em;
  margin: -1.5em auto 2em;
}

.search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #dee2e6;
  border-radius: 2em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: border-color 0.5s, box-shadow 0.5s;
}
.search-input-wrap:focus-within {
  border-color: #2980b9;
  box-shadow: 0 2px 12px rgba(41, 128, 185, 0.18);
}

.search-icon {
  position: absolute;
  left: 1em;
  width: 1.25em;
  height: 1.25em;
  color: #636e72;
  pointer-events: none;
}

.search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.05em;
  padding: 0.7em 1em 0.7em 2.8em;
  color: #2c3e50;
}
.search-input::placeholder {
  color: #636e72;
}

.search-btn {
  flex-shrink: 0;
  border: none;
  outline: none;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  background: #1a5276;
  padding: 0.65em 1.5em;
  margin: 0.25em;
  border-radius: 2em;
  transition: background 0.5s;
}
.search-btn:hover {
  background: #2980b9;
}

.categories {
  margin: 0.6em 0;
}

.category-section {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25em;
  padding: 1.2em 1.4em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.category-section + .category-section {
  margin-top: 1.8em;
}
.category-section h2 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.35em;
  color: #1a5276;
  text-align: center;
}
.category-section p {
  color: #636e72;
  margin-bottom: 0.75em;
}
.category-section a.btn {
  display: block;
  padding: 0.45em 1em;
  color: #fff;
  background: #1a5276;
  border-radius: 0.25em;
  text-align: center;
  transition: background 0.5s;
}
.category-section a.btn:hover {
  background: #2980b9;
  color: #fff;
  text-decoration: none;
}

.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 1em;
  gap: 0.75em;
}
.nav-tabs a,
.nav-tabs span {
  display: block;
  padding: 0.35em 1em;
  border-radius: 0.25em;
}
.nav-tabs a.btn {
  transition: color 0.5s, background 0.5s;
}
.nav-tabs a.btn:hover {
  background: #1a5276;
  color: #fff;
  text-decoration: none;
}
.nav-tabs .active {
  color: #fff;
  font-weight: bold;
  background: #1a5276;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  margin-bottom: 1em;
}
.box > .data-table {
  margin-bottom: 0;
}
.limit--height .data-table {
  max-height: 85vh;
  overflow: auto;
}
.limit--height .data-table th {
  position: sticky;
  top: 3.1em;
  z-index: 1;
}
.data-table th,
.data-table td {
  padding: 0.6em 0.85em;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
  vertical-align: top;
}
.data-table th {
  background: #1a5276;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
}
.data-table tbody tr {
  transition: background 0.5s;
}
.data-table tbody tr:nth-child(even) {
  background: #f2f6fa;
}
.data-table tbody tr:hover {
  background: #e8eef4;
}
.data-table tbody tr:last-child td {
  border-bottom: none;
}
.data-table .code {
  width: 6.5em;
}
.data-table .numbers {
  width: 7.5em;
  text-align: right;
}
.data-table .desc {
  color: #636e72;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin: 1em 0;
}
.pagination a,
.pagination .current-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35em 0.75em;
  font-size: 0.94em;
  border-radius: 0.25em;
  border: 1px solid #dee2e6;
  transition: background 0.5s, color 0.5s, border-color 0.5s;
}
.pagination a {
  background: #fff;
  color: #1a5276;
}
.pagination a:hover {
  background: #1a5276;
  color: #fff;
  text-decoration: none;
}
.pagination .current-page {
  background: #1a5276;
  color: #fff;
  border-color: #1a5276;
}
.vat-subtitle {
  text-align: center;
  line-height: 2;
  margin-top: -1.5em;
  margin-bottom: 2.5em;
}

.vat-tabs {
  display: flex;
  gap: 0.5em;
  position: sticky;
  top: 3.1em;
  align-self: flex-start;
  list-style: none;
  background-color: #fff;
  padding: 0.5em 0;
}
.vat-tabs li {
  padding: 0.5em 1em;
  margin-bottom: 0.5em;
  border-radius: 0.25em;
  cursor: pointer;
  color: #1a5276;
  transition: color 0.25s, background 0.25s;
}
.vat-tabs li:hover {
  background: #1a5276;
  color: #fff;
}
.vat-tabs li:hover .badge {
  background-color: #f8f9fa;
  color: #2c3e50;
}
.vat-tabs li.active {
  color: #fff;
  background: #1a5276;
}
.vat-tabs li.active .badge {
  background-color: #f8f9fa;
  color: #2c3e50;
}
.vat-tabs li .badge {
  display: inline-block;
  background-color: #1a5276;
  color: #fff;
  padding: 0 0.4em;
  margin-left: 0.35em;
  border-radius: 0.25em;
  font-size: 0.93em;
}

.vat-container .box {
  scroll-margin-top: 4em;
}

.box {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25em;
  padding: 1.35em 1.5em 1.5em;
  margin-bottom: 2.5em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.box h2 {
  font-size: 1.4em;
  color: #1a5276;
  margin-bottom: 0.9em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #1a5276;
}

.info-list .info-item {
  display: flex;
  padding: 0.6em 0;
  border-bottom: 1px solid #dee2e6;
}
.info-list .info-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.info-list dt {
  font-weight: bold;
  min-width: 10.5em;
  color: #2c3e50;
}
.info-list dd {
  flex: 1;
}
.info-list .category-list {
  list-style: none;
}
.info-list .category-list .category-item {
  display: inline-block;
  width: 5em;
}

.pie {
  --pie-percent: 0;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  background: none;
  vertical-align: center;
  margin: 0 2px;
}

.pie.is-filled {
  background: conic-gradient(var(--color-primary) calc(var(--pie-percent) * 1%), transparent 0);
}

.result-info {
  display: grid;
  grid-template-columns: 5em auto;
}
.result-info dt {
  font-weight: bold;
  margin-right: -1em;
}
.result-info dt::after {
  content: "：";
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs/index.js!./assets-src/desktop.scss ***!
  \************************************************************************************************************************/
@media screen and (min-width: 769px) {
  .categories {
    display: flex;
    gap: 1.8em;
  }
  .categories .category-section {
    width: 100%;
    margin-top: 0;
  }
  .data-table .name {
    text-wrap: nowrap;
  }
  .vat-container {
    display: flex;
    gap: 1.5em;
  }
  .vat-container .vat-tabs {
    flex: 0 0 auto;
    width: 11em;
  }
  .vat-container .vat-content {
    flex: 1 0 0;
  }
  .vat-tabs {
    display: block;
    top: 3.75em;
  }
  .result-info {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YjtBQWtHUTtFQUNJLFdBMWZFO0VBMmZGLG1CQTdmSTtBQTZaaEI7QUFpR1k7RUFDSSx5QkFwZkU7RUFxZkYsY0E3Zkg7QUE4WmI7QUFtR1E7RUFDSTtFQUNBLHlCQXRnQkk7RUF1Z0JKLFdBcmdCRTtFQXNnQkY7RUFDQTtFQUNBLHFCQXRmSDtFQXVmRztBQWpHWjs7QUF1R0k7RUFDSTtBQXBHUjs7QUF3R0E7RUFDSSxnQkFyaEJVO0VBc2hCVjtFQUNBLHFCQXJnQks7RUFzZ0JMO0VBQ0E7RUFDQSx5Q0F2Z0JRO0FBa2FaO0FBdUdJO0VBQ0k7RUFDQSxjQWhpQlE7RUFpaUJSO0VBQ0E7RUFDQTtBQXJHUjs7QUEwR0k7RUFDSTtFQUNBO0VBQ0E7QUF2R1I7QUF5R1E7RUFDSTtFQUNBO0FBdkdaO0FBMkdJO0VBQ0k7RUFDQTtFQUNBLGNBbmpCSztBQTBjYjtBQTRHSTtFQUNJO0FBMUdSO0FBNkdJO0VBQ0k7QUEzR1I7QUE2R1E7RUFFSTtFQUNBO0FBNUdaOztBQWtIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9HSjs7QUFrSEE7RUFDSTtBQS9HSjs7QUFtSEE7RUFDSTtFQUNBO0FBaEhKO0FBa0hJO0VBQ0k7RUFDQTtBQWhIUjtBQWtIUTtFQUNJO0FBaEhaLEM7Ozs7QUV4ZkE7RUFDSTtJQUNJO0lBQ0E7RUFDTjtFQUNNO0lBQ0k7SUFDQTtFQUNWO0VBSU07SUFDSTtFQUZWO0VBTUU7SUFDSTtJQUNBO0VBSk47RUFNTTtJQUNJO0lBQ0E7RUFKVjtFQU1NO0lBQ0k7RUFKVjtFQVFFO0lBQ0k7SUFDQTtFQU5OO0VBU0U7SUFDSTtJQUNBO0lBQ0E7RUFQTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90dy1jb21wYW55LWluZm8vLi9hc3NldHMtc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly90dy1jb21wYW55LWluZm8vLi9hc3NldHMtc3JjL2xpYi9fZ29vZ2xlLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdHctY29tcGFueS1pbmZvLy4vYXNzZXRzLXNyYy9kZXNrdG9wLnNjc3MiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/