* {
    outline: none;
}
html {
    font-size: 16px;
}
body {
    width: 100%;
    margin: 0px;
    padding: 0px;
    background: #f9f4e5;
    color: #303131;
    font-family: Arial, 'Noto Sans TC', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    overflow-x: hidden;
    overflow-y: auto;
}
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}

/* 文章元素 */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.8;
    margin: 0;
    margin-bottom: 0rem;
}
h1 {font-size: 2.0rem;}
h2 {font-size: 1.625rem;}
h3 {font-size: 1.25rem;}
h4 {font-size: 1.125rem;}
h5 {font-size: 1rem;}
h6 {font-size: 0.875rem;}
b, strong {
    font-weight: 700;
}
hr {
    border-top: 2px solid #303131;
    opacity: 1;
}
a {
    --bs-link-color-rgb: 48, 49, 49;
    word-break: break-all;
    text-decoration: none;
    display: inline-block;
    transition: 0.2s ease-out;
}
a:hover,
a:focus,
a:active {
    --bs-link-color-rgb: 214, 73, 37;
    text-decoration: none;
}

/* 取消藍陰影 */
a:hover, a:focus, a:active,
button:hover, button:focus, button:active {
    outline: none !important;
}
input:hover, input:focus, input:active,
select:hover, select:focus, select:active,
textarea:hover, textarea:focus, textarea:active {
    outline: none !important;
    box-shadow: none !important;
}

/* 間距 */
/*.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 30px;
}
@media (min-width: 768px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 60px;
    }
}*/

/* 手機版選單 - 全銀幕底色 */

/* 左側選單 */

/* 分頁 */

/* tab */

/* card */

/* list */
.list-group-item {
    --bs-list-group-item-padding-y: 1rem;
    --bs-list-group-item-padding-x: 2rem;
}

/* table */

/* badge */

/* alert */

/* modal */

/* modal-capturing */

/* 動畫 */

/* 表單 */

/* btn */
.btn {
    --bs-btn-border-radius: 8px;
    font-size: 1.125rem;
    transition: 0.2s ease-out;
}
.btn i,
.btn span {
    transition: unset;
    pointer-events: none;
}
.btn-xs {
    --bs-btn-padding-y: 2px;
    --bs-btn-padding-x: 4px;
    font-size: 0.875rem;
}

/* btn-primary */
.btn-primary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #1a607b;
    --bs-btn-border-color: #1a607b;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #2b85cc;
    --bs-btn-hover-border-color: #2b85cc;
    --bs-btn-focus-box-shadow: 0 0 0 2px rgba(26, 96, 123, .5);
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #2b85cc;
    --bs-btn-active-border-color: #2b85cc;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #1a607b;
    --bs-btn-disabled-border-color: #2a4dd0;
}

/* btn-mic */
.btn-mic {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #d64f25;
    --bs-btn-border-color: #d64f25;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #953719;
    --bs-btn-hover-border-color: #d64f25;
    --bs-btn-focus-box-shadow: 0 0 0 2px rgba(49, 132, 253, .5);
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #953719;
    --bs-btn-active-border-color: #953719;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #d64f25;
    --bs-btn-disabled-border-color: #d64f25;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

/* 工具類 */
.min-w-120 {
    min-width: 120px;
}
.max-w-800 {
    max-width: 800px;
}
.ellipsis-3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* 背景 */

/* 評分 */
.score {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}
.score input[type="radio"] {
    display: none;
}
.score label {
    width: 40px;
    height: 40px;
    background-color: #eee;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.2s;
}
.score input[type="radio"]:checked + label {
    background-color: #d64f25;
    color: #FFFFFF;
}

/* 主體 */
.page-container {
    position: relative;
}
.page-container .btn-sidebar {
    position: absolute;
    top: 0px;
    left: 0px;
}

/* 上方區塊 */
.page-header .webname {
    line-height: 1.5;
    font-size: 1.8rem;
    font-weight: bold;
    color: #d64f25;
    text-align: center;
    padding: 12px 0px;
}
.page-header .navbar {
    background: #1a607b;
    padding: 0px;
}
.page-header .navbar .navbar-nav .nav-link {
    --bs-nav-link-color: #FFFFFF;
    --bs-nav-link-hover-color: #FFFFFF;
    --bs-nav-link-padding-y: 16px;
    --bs-navbar-nav-link-padding-x: 12px;
}
.page-header .navbar .navbar-nav .nav-link:hover {
    background: #2b9fcc;
    font-weight: bold;
}

/* 中間區塊 */
.page-content {
    padding: 15px 0px;
    min-height: calc(100vh - 214.36px - 99.59px);
}
@media (min-width: 768px) {
    .page-content {
        width: 100%;
        min-height: calc(100vh - 214.36px - 70.8px);
        padding: 30px 0px;
    }
}

/* 下方區塊 */
.page-footer {
    padding: 8px 0px;
    border-top: 26px solid #1a607b;
}
.page-footer .copyright {
    text-align: center;
}

/* 中間區塊 */
.section .section-header,
.section .section-body,
.section .section-footer {
    padding: 7.5px 0px;
}
.section .section-title {
    color: #ECECEC;
    text-align: left;
}
@media (min-width: 768px) {
    .section .section-header,
    .section .section-body,
    .section .section-footer {
        padding: 15px 0px;
    }
}

/* section-home */
.section.section-home {
}
