header{
    max-width:600px;
    height: 40px;
    background-color: #633a26;
    color: #fff;
    display: flex;
    padding-right: 40px;
}
header>.btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
header>.btn>i{
    font-size: 20px;
}
header>.title{
    flex-grow: 1;
    font-weight: bold;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

main{
    padding: 0 20px
}
.bar{
    display:flex;
    justify-content: flex-end;
}
.bar>button.btn{
    margin-left: 8px;
}
button.btn{
    border: 0;
    background-color: #633a26;
    color: #fff;
    padding: 3px 5px;
    cursor: pointer;
    border-radius: 3px;
}

.search-group{
    border-radius: 3px;
    box-shadow: 1px 1px 2px 1px #f8f8f8;
    padding:1px 12px;
    display: flex;
    margin: 10px 0;
    background-color: #f8f8f8;
}
.search-group>.input{
    height: 32px;
    font-size: 14px;
    flex-grow: 1;
    background-color: #f8f8f8;
}
.search-group>.search-btn{
    width: 20px;
    display: flex;
    align-items: center;
}
.search-group>.search-btn>i{
    font-size: 18px;
    color: #dddfe5;
    cursor: pointer;
}
.search-group>.search-btn>i:hover{
    color: #ccc;
}

.source-wrap{
    margin-top: 20px
}
.source-wrap>.wrap{
    border: 1px #8f7b71 solid;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.source-wrap>.wrap>.title{
    font-size:14px
}
.source-wrap>.wrap>.source{
    margin: 8px 0;
}
.source-wrap>.wrap>.source li{
    line-height: 20px
}
.source-wrap>.wrap>.source li>a{
    color: #0066cc;
    text-decoration: underline;
    margin-right: 6px;
}

.page{
    margin-top: 22px
}
.page>.title{
    text-align: center;
}
.page>.content{
    padding: 15px 0;
}
.page>.content>h3{
    margin-bottom: 5px;
}
.page>.content>ol{
    border: 1px #8f7b71 solid;
    box-shadow: 1px 1px 2px 1px #f8f8f8;
    padding: 25px 15px 10px 45px;
    margin-bottom: 15px
}
.page>.content>ol>li{
    list-style-type:decimal;
    margin-bottom: 15px
}

.list{
    border: 1px #8f7b71 solid;
    box-shadow: 1px 1px 2px 1px #f8f8f8;
    padding: 15px 25px;
    margin-bottom: 10px;
}
.list li{
    line-height: 32px;
}

.article{
    margin: 20px 0
}
.article>.title{
    text-align: center;
    margin-bottom: 15px;
}
.article>.content{
    padding: 20px 20px 10px 20px;
    border: 1px #8f7b71 solid;
    box-shadow: 1px 1px 2px 1px #f8f8f8;
    line-height: 20px
}
.article>.content>ol{
    padding-left: 25px;
}
.article>.content>ol>li{
    list-style-type:decimal;
    margin-bottom: 15px
}
.article>.content>ol>li:last-child{
    margin-bottom: 10px
}
.article>.content>p{
    text-indent: 2em;
    margin-bottom: 10px;
}