/* hobi-bs-lite.css —— Bootstrap 3.3.7 精简等价层（2026-09-26 生成）
 * 站点实际只用到 .clearfix（8 处），其余为 normalize 基础行为。
 * 用 2KB 替代 152KB 的 bootstrap.css，规则逐条从原文件抽出，行为一致。 */

html{font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
html input[disabled]{cursor: default;}
html{font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
body{margin: 0;}
body{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; color: #333; background-color: #fff;}
audio:not([controls]){display: none; height: 0;}
a{background-color: transparent;}
a:hover{outline: 0;}
abbr[title]{border-bottom: 1px dotted;}
a{color: #337ab7; text-decoration: none;}
a:focus{color: #23527c; text-decoration: underline;}
a:focus{outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;}
a.text-primary:focus{color: #286090;}
a.text-success:focus{color: #2b542c;}
a.text-info:focus{color: #245269;}
a.text-warning:focus{color: #66512c;}
a.text-danger:focus{color: #843534;}
a.bg-primary:focus{background-color: #286090;}
a.bg-success:focus{background-color: #c1e2b3;}
a.bg-info:focus{background-color: #afd9ee;}
a.bg-warning:focus{background-color: #f7ecb5;}
a.bg-danger:focus{background-color: #e4b9b9;}
abbr[data-original-title]{cursor: help; border-bottom: 1px dotted #777;}
address{margin-bottom: 20px; font-style: normal; line-height: 1.42857143;}
a.label:focus{color: #fff; text-decoration: none; cursor: pointer;}
a.badge:focus{color: #fff; text-decoration: none; cursor: pointer;}
a.thumbnail.active{border-color: #337ab7;}
dfn{font-style: italic;}
mark{color: #000; background: #ff0;}
small{font-size: 80%;}
img{border: 0;}
img{vertical-align: middle;}
svg:not(:root){overflow: hidden;}
figure{margin: 1em 40px;}
figure{margin: 0;}
hr{height: 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
hr{margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee;}
pre{overflow: auto;}
pre{display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px;}
pre code{padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0;}
button{overflow: visible;}
button.list-group-item{color: #555;}
button.list-group-item .list-group-item-heading{color: #333;}
button.list-group-item:focus{color: #555; text-decoration: none; background-color: #f5f5f5;}
button.list-group-item{width: 100%; text-align: left;}
button.list-group-item-success{color: #3c763d;}
button.list-group-item-success .list-group-item-heading{color: inherit;}
button.list-group-item-success:focus{color: #3c763d; background-color: #d0e9c6;}
button.list-group-item-success.active:focus{color: #fff; background-color: #3c763d; border-color: #3c763d;}
button.list-group-item-info{color: #31708f;}
button.list-group-item-info .list-group-item-heading{color: inherit;}
button.list-group-item-info:focus{color: #31708f; background-color: #c4e3f3;}
button.list-group-item-info.active:focus{color: #fff; background-color: #31708f; border-color: #31708f;}
button.list-group-item-warning{color: #8a6d3b;}
button.list-group-item-warning .list-group-item-heading{color: inherit;}
button.list-group-item-warning:focus{color: #8a6d3b; background-color: #faf2cc;}
button.list-group-item-warning.active:focus{color: #fff; background-color: #8a6d3b; border-color: #8a6d3b;}
button.list-group-item-danger{color: #a94442;}
button.list-group-item-danger .list-group-item-heading{color: inherit;}
button.list-group-item-danger:focus{color: #a94442; background-color: #ebcccc;}
button.list-group-item-danger.active:focus{color: #fff; background-color: #a94442; border-color: #a94442;}
button.close{-webkit-appearance: none; padding: 0; cursor: pointer; background: transparent; border: 0;}
input[type="submit"]{-webkit-appearance: button; cursor: pointer;}
input::-moz-focus-inner{padding: 0; border: 0;}
input{line-height: normal;}
input[type="radio"]{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-outer-spin-button{height: auto;}
input[type="search"]{-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
input[type="search"]{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input[type="checkbox"]{margin: 4px 0 0; margin-top: 1px \9; line-height: normal;}
input[type="file"]{display: block;}
input[type="range"]{display: block; width: 100%;}
input[type="checkbox"]:focus{outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;}
input[type="search"]{-webkit-appearance: none;}
input[type="button"].btn-block{width: 100%;}
fieldset{padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0;}
fieldset{min-width: 0; padding: 0; margin: 0; border: 0;}
fieldset[disabled] .form-control{background-color: #eee; opacity: 1;}
fieldset[disabled] .form-control{cursor: not-allowed;}
fieldset[disabled] input[type="checkbox"]{cursor: not-allowed;}
fieldset[disabled] .checkbox-inline{cursor: not-allowed;}
fieldset[disabled] .checkbox label{cursor: not-allowed;}
fieldset[disabled] .btn{cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65;}
fieldset[disabled] a.btn{pointer-events: none;}
fieldset[disabled] .btn-default.focus{background-color: #fff; border-color: #ccc;}
fieldset[disabled] .btn-primary.focus{background-color: #337ab7; border-color: #2e6da4;}
fieldset[disabled] .btn-success.focus{background-color: #5cb85c; border-color: #4cae4c;}
fieldset[disabled] .btn-info.focus{background-color: #5bc0de; border-color: #46b8da;}
fieldset[disabled] .btn-warning.focus{background-color: #f0ad4e; border-color: #eea236;}
fieldset[disabled] .btn-danger.focus{background-color: #d9534f; border-color: #d43f3a;}
fieldset[disabled] .btn-link{background-color: transparent; -webkit-box-shadow: none; box-shadow: none;}
fieldset[disabled] .btn-link:focus{color: #777; text-decoration: none;}
fieldset[disabled] .navbar-default .btn-link:focus{color: #ccc;}
fieldset[disabled] .navbar-inverse .btn-link:focus{color: #444;}
legend{padding: 0; border: 0;}
legend{display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5;}
textarea{margin: 0; font: inherit; color: inherit;}
textarea{overflow: auto;}
textarea{font-family: inherit; font-size: inherit; line-height: inherit;}
textarea.form-control{height: auto;}
optgroup{font-weight: bold;}
table{border-spacing: 0; border-collapse: collapse;}
table{background-color: transparent;}
table col[class*="col-"]{position: static; display: table-column; float: none;}
table th[class*="col-"]{position: static; display: table-cell; float: none;}
.container{padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.container-fluid{padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.container-fluid > .navbar-collapse{margin-right: -15px; margin-left: -15px;}
.container-fluid .jumbotron{padding-right: 15px; padding-left: 15px; border-radius: 6px;}
.row{margin-right: -15px; margin-left: -15px;}
@media (min-width: 768px){.container{width: 750px;}}
@media (min-width: 992px){.container{width: 970px;}}
@media (min-width: 1200px){.container{width: 1170px;}}
