@charset "UTF-8";
body, html {
  line-height: 1.8; }

main .main-wrapper .main-info .info-content.regulations {
  max-height: inherit;
  padding-right: 40px;
  overflow-y: auto; }
  main .main-wrapper .main-info .info-content.regulations .regulations-title {
    font-family: 'Noto Sans TC', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
    font-weight: 500; }
  main .main-wrapper .main-info .info-content.regulations .regulations-title-en {
    font-family: 'Inter', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
    font-weight: 600; }
  main .main-wrapper .main-info .info-content.regulations .regulations-content-en {
    font-family: 'Inter', '微軟正黑體', 'Microsoft JhengHei', sans-serif; }
  main .main-wrapper .main-info .info-content.regulations .website,
  main .main-wrapper .main-info .info-content.regulations .info,
  main .main-wrapper .main-info .info-content.regulations .download {
    margin: 8px 0; }
  main .main-wrapper .main-info .info-content.regulations .download a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  main .main-wrapper .main-info .info-content.regulations .download a img {
    margin-right: 4px;
    -ms-flex-item-align: self-start;
        align-self: self-start;
    height: 3.1rem; }
  main .main-wrapper .main-info .info-content.regulations ol {
    margin-left: 36px;
    list-style: cjk-ideographic; }
  main .main-wrapper .main-info .info-content.regulations ol.font-roboto {
    list-style: upper-roman; }
  main .main-wrapper .main-info .info-content.regulations ol li > ul {
    margin-left: 19px;
    list-style: decimal; }
  main .main-wrapper .main-info .info-content.regulations ol li > ul li > ul {
    list-style: decimal-leading-zero;
    margin-left: 29px; }
  main .main-wrapper .main-info .info-content.regulations h2, main .main-wrapper .main-info .info-content.regulations span {
    color: #231F20; }
  main .main-wrapper .main-info .info-content.regulations .text-bold {
    font-weight: bold; }
  main .main-wrapper .main-info .info-content.regulations::-webkit-scrollbar {
    width: 16px; }
  main .main-wrapper .main-info .info-content.regulations::-webkit-scrollbar-track {
    background: transparent;
    border-left: 1px solid #231F20;
    border-right: 1px solid #231F20; }
  main .main-wrapper .main-info .info-content.regulations::-webkit-scrollbar-thumb {
    background: #231F20;
    padding: 16px 0;
    cursor: pointer; }

main .main-wrapper .main-info {
  max-height: 60vh;
  position: relative; }
  main .main-wrapper .main-info .scrollbar-button-up,
  main .main-wrapper .main-info .scrollbar-button-down {
    position: absolute;
    right: 0;
    z-index: 1001;
    pointer-events: none; }
  main .main-wrapper .main-info .scrollbar-button-up {
    top: 0;
    border-bottom: 1px solid #231F20; }
  main .main-wrapper .main-info .scrollbar-button-down {
    bottom: 0;
    border-top: 1px solid #231F20; }
