body { 
    overflow-x: hidden;
    background-color: #dae3d0;  /* 主题色 */
}
.left-aligned { margin-left: auto; }
.bg-dark { background-color: #a8bd91 !important; }
.bg-hero { background-color: #45b06cff; }

/* CALLOUT */
.bd-callout { padding:1.25rem; margin-top:1.25rem; margin-bottom:1.25rem; border:1px solid #e9ecef; border-left-width:.25rem; border-radius:.25rem }
.bd-callout h4 { margin-bottom:.25rem }
.bd-callout p:last-child { margin-bottom:0 }
.bd-callout code { border-radius:.25rem }
.bd-callout+.bd-callout { margin-top:-.25rem }
.bd-callout-info { border-left-color:#5bc0de }
.bd-callout-warning { border-left-color:#f0ad4e }
.bd-callout-danger { border-left-color:#d9534f }


/* FLEX 布局 */
.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.flex-wrap {
    flex-wrap: wrap;
}

/* footer */
footer a { color: white; font-weight: bold; text-decoration: none; }
footer a:hover { color: white; text-decoration: underline; }


/* header */
header {
    width: 100vw;
}

header img {
    width: 100vw;
    height: auto;
}


/* 首页 */
.home_page {
    min-height: 100vh;
    width: 100vw;
}

.home-section {
    width: 80vw;
    height: 500px;
    margin: 50px 0;
}

.home-section-text {
    word-wrap: break-word;
    width: 40%;
    padding: 10% 0;
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: fangsong;
}

.home-section-img-box {
    
    height: 100%;
}

.home-section-img {
    height: 100%;
    width: auto;
}

.home-section-img-3 {
    width: 80%;
    height: auto;
    margin: 0 auto;
}

section > a {
    text-decoration: none;
    color: #fff;
}

section > a > div {
    font-size: 3rem;
    font-weight: bold;
}

section > a:hover {
    color: #fff;
}

section > a:hover section > a > div {
    
    box-shadow: 2px 2px 10px #494d48;
}