
.main .inner:after,
.main .inner:before {
	content: '';
	display: table
}

.main .inner:after {
	clear: both
}

textarea {
	overflow: auto
}

.tof {
	display: block;
	max-width: 244px;
	margin: 0 0 0 3px;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.tof:after {
	content: ""
}

@media all and (min-width:0px) {
	.tof:after {
		content: ""
	}
}

/*button {*/
/*	margin: 0 7px 0 0;*/
/*	background-color: #fff;*/
/*	border: 1px solid #009a61;*/
/*	text-decoration: none;*/
/*	font-weight: 700;*/
/*	color: #009a61;*/
/*	cursor: pointer;*/
/*	width: auto;*/
/*	overflow: visible;*/
/*	padding: 4px 7px 3px;*/
/*	font-size: 12px;*/
/*	line-height: 130%;*/
/*	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;*/
/*	box-shadow: 0 2px 0 rgba(0, 0, 0, .02)*/
/*}*/

/* button[type] {
	padding: 5px 8px;
	line-height: 17px;
	border-radius: 0
} */

:first-child+html button[type] {
	padding: 4px 7px 3px
}

button.hover,
button:hover {
	color: #009a61;
	background-color: #f3f4f6
}

button.active,
button:active {
	background-color: #f3f4f6
}

button.disabled,
button.disabled:active,
button.disabled:hover,
button[disabled=true],
button[disabled=true]:active,
button[disabled=true]:hover {
	color: #0a0101;
	background-color: #f3f4f6;
	cursor: not-allowed
}

.w {
	width: 1190px;
	margin: 0 auto
}

.w:after {
	overflow: hidden;
	clear: both;
	display: block;
	height: 0;
	content: "\20"
}

.overlay {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 999;
	background-color: #fff
}

.overlay-close {
	border: 0;
	background: rgba(0, 0, 0, 0);
	position: absolute;
	top: 5px;
	right: 5px;
	color: rgba(0, 0, 0, .3);
	font-size: 16px
}

.overlay-content {
	width: 1190px;
	margin: 0 auto
}

.overlay-content p.desc {
	font-size: 14px;
	color: #333;
	font-weight: 700
}

.overlay-content pre {
	border: 1px solid #ccc;
	background: #f5f5f5;
	margin: 15px 0;
	padding: 8px 10px
}

.i {
	color: #999
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px
}

.open>.dropdown-menu {
	display: block
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.dropdown-menu>li {
	margin: 0
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42858;
	color: #333;
	white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5
}

#hdr .w {
	position: relative;
	height: 95px;
	z-index: 2
}

#hdr a.logo {
	display: flex;
	font-size: 28px;
	text-decoration: none;
	color: #009a61;
	font-family: "Trebuchet MS", "Geneva CE", lucida, 'Microsoft YaHei', sans-serif;
	position: absolute;
	left: 0;
	top: 26px;
	align-items: center;
	gap: 4px
}

#hdr .nav {
	position: absolute;
	top: 0;
	right: 0;
	width: 338px;
	padding: 3px 10px 0;
	font-size: 13px;
	line-height: 27px;
	margin: 0;
	text-align: right
}

#hdr .nav a {
	padding: 0 8px
}

#nav {
	background-color: #fff
}

#nav.scroll-to-fixed-fixed {
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .3)
}

#nav.scroll-to-fixed-fixed .nav-inner {
	padding-top: 0
}

#nav.scroll-to-fixed-fixed li.active a {
	border: none;
	border-bottom: 2px solid #009a61
}

#nav.scroll-to-fixed-fixed .feedback {
	top: 3px
}

#nav ul {
	padding: 0;
	margin: 0
}

#nav li {
	list-style-type: none;
	margin: 0;
	float: left;
	display: inline-block;
	font-size: 15px
}

#nav li a {
	line-height: 31px;
	padding: 0 14px;
	display: block
}

#nav li.active a {
	border: 1px solid #ccc;
	border-bottom: none;
	background: #fff;
	border-radius: 3px 3px 0 0
}

#nav .nav-inner {
	position: relative;
	padding: 5px 10px 0 10px;
	background: url(../fonts/130717w3m1rqdvjif85pq1_512x512.svg) no-repeat center;
	background-size: 24px auto
}

#mob-hdr .search-form {
	-webkit-flex: 1;
	-webkit-box-flex: 1;
	width: auto
}

#mob-hdr .search-form input {
	display: block;
	padding-left: 30px;
	height: 30px;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	color: #999;
	background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAMAAAAocOYLAAAAQlBMVEUAAAC8vLy8vLz///+8vLy8vLy8vLy+vr67u7u7u7u9vb2+vr6/v7/ExMTDw8PCwsK+vr68vLy7u7u8vLy+vr67u7v4YfcLAAAAFXRSTlMAnNsB8222J/q8ZT8cGhEMTsLwozoqaKd7AAAAuUlEQVQoz72SyxbDIAhE1fiIRmNe/P+vdhaxtZxUdr0rkREHRd1k5421xrusHih6pptZF8XZLHXYjaUdgZhCrSFFAu77NHbM0qLFIOwrFBTf10+87rii86BxGulOgAr6HWU4R/GeBV3kzlxUjNhZ9ESJ5xORb2tcFng+wFJbw33l+YoOpLxUX/In9Se9z/h9z/H/HGX8v34azQfQ0+/5OnwTPM7nWSbNBHy+mYDxT4ESBJcgCGrEFdQLlUURxlykoysAAAAASUVORK5CYII=) no-repeat 8px center;
	background-size: 16px auto;
	border-radius: 3px;
	border: 1px solid transparent
}

#mob-hdr .search-form input:focus {
	background-color: #fff;
	border-color: rgba(0, 0, 0, .12)
}

#mob-hdr .icon-btn {
	font-size: 22px;
	padding: 4px;
	line-height: 1;
	display: inline-block;
	margin: 0 10px
}

#mob-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fafafa;
	box-shadow: 0 -1px rgba(0, 0, 0, .1), 0 -2px 10px rgba(0, 0, 0, .1);
	text-align: center;
	z-index: 1000;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: env(safe-area-inset-bottom);
	padding-bottom: constant(safe-area-inset-bottom)
}

#mob-nav .opts {
	height: 56px;
	display: flex;
	justify-content: space-around
}

#mob-nav .opts a {
	text-decoration: none
}

#mob-nav .opts-group {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: #9e9e9e;
	cursor: pointer;
	flex-direction: column
}

#mob-nav .opts-group span {
	font-size: 12px;
	display: block
}

#mob-nav .btn-group {
	color: #9e9e9e;
	vertical-align: inherit
}

#mob-nav .btn-group span {
	line-height: 2
}

#mob-nav .dropdown-menu {
	margin-left: -80px;
	margin-bottom: 10px
}

#mob-nav .active {
	color: #009a61
}

#mob-nav .dropdown-menu li a {
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px
}

#mob-nav .btn-group {
	position: relative;
	display: inline-block;
	color: #9e9e9e
}

.main {
	float: left;
	width: 100%;
	overflow: hidden
}

.main .inner {
	margin: 10px 309px 0 0;
	position: relative
}

.main.no-side .inner {
	margin: 20px 0 0 0
}

.main .button-group {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	margin: 8px 0
}

.main .button-group button {
	margin: 0
}

.aside {
	float: right;
	width: 298px;
	margin-left: -298px;
	margin-top: 10px
}

.aside .inner {
	margin: 0 10px;
	position: relative
}

.aside p.inner {
	margin-bottom: 1em
}

.aside h3.first-child,
.aside h3:first-child {
	margin-top: 0
}

.aside .note {
	padding-top: 38px;
	margin-bottom: 10px;
	position: relative;
	background: url(../images/bg-note-top.png) top center no-repeat
}

.aside .note .note-add-btn {
	position: absolute;
	right: 16px;
	top: 16px;
	color: #f39c12;
	font-size: 12px;
	text-decoration: none
}

.aside .note-container {
	padding: 1px 20px 0;
	text-indent: 2em;
	background: url(../images/bg-note-middle.png) top center repeat-y;
	overflow: hidden
}

.aside .note-bottom {
	padding-bottom: 34px;
	background: url(../images/bg-note-bottom.png) bottom center no-repeat
}

.aside ul.box-list,
.aside ul.box-list li {
	list-style: none;
	padding: 0;
	margin: 0
}

.aside ul.box-list {
	margin: 0 -7px
}

.aside ul.box-list li:hover {
	background: #f5f5f5
}

.aside ul.box-list li a {
	color: #333;
	text-decoration: none;
	display: block;
	line-height: 2.2;
	padding: 0 7px
}

.aside ul.box-list li a span {
	display: inline-block;
	vertical-align: top
}

.aside ul.box-list li a span.title {
	max-width: 230px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.aside ul.box-list li a span.top-num {
	margin-right: 5px
}

.aside ul.box-list li:first-child .top-num {
	color: #f54545
}

.aside ul.box-list li:nth-child(2) .top-num {
	color: #ff8547
}

.aside ul.box-list li:nth-child(3) .top-num {
	color: #ffac39
}

.main textarea.code {
	font-size: 13px;
	line-height: 1.5;
	display: block;
	width: 100%;
	padding: 3px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}

.main h2 {
	margin-top: 16px
}

#textWrap {
	position: relative
}

#clear {
	position: absolute;
	top: 0;
	right: 26px;
	width: 18px;
	height: 18px;
	line-height: 16px;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	display: none;
	z-index: 5;
	border-radius: 0 0 3px 3px;
	background: red;
	color: #fff
}

#clear.hover {
	color: #f5f5f5
}

#code {
	width: 100%;
	height: 461px;
	padding: 3px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}

.code-s {
	height: 201px !important
}

#py5bdiv {
	height: 201px;
	padding: 3px 5px;
	border: 1px solid #ccc
}

.main input.text {
	width: 370px;
	padding: 5px 3px;
	line-height: 17px;
	border: 1px solid #ccc
}

.main input.text:focus {
	border: 1px solid #009a61;
	box-shadow: 0 0 0 2px rgba(0, 154, 97, .25)
}

.main select {
	height: 29px;
	line-height: 29px
}

.main input.number {
	width: 100px;
	padding: 5px 3px;
	border: 1px solid #ccc
}

.main input.olink {
	width: 570px;
	max-width: 100%;
	box-sizing: border-box
}

.main input.dlink {
	width: 570px;
	overflow: visible;
	max-width: 100%;
	box-sizing: border-box
}

.main input.phone_number {
	width: 200px;
	padding: 5px 3px;
	border: 1px solid #ccc;
	float: left;
	margin: 0 5px 0 -40px
}

.main label.form_left {
	float: left;
	width: 150px;
	padding: 4px 0
}

input:-webkit-autofill {
	border: 1px solid #ccc
}

#ftr .declare {
	text-align: center;
	padding: 10px 0 15px
}

.declare a {
	color: #666
}

.code {
	font-family: Monaco, 'Lucida Console', monospace, Consolas, Courier, 'Microsoft YaHei'
}

.main p+p {
	margin: 0 0 1em
}

.loading {
	background: url(../images/221718l3nplzv2l15iamtj_64x64.gif) center center #fff9eb no-repeat;
	background-size: 32px
}

.signform p {
	line-height: 30px
}

a.copy,
i.erase {
	margin-left: 10px
}

a.copy.hover,
a.copy:hover {
	color: #123
}

a.copy.hover,
a.copy:active {
	color: red
}

i.erase {
	background: url(../images/urlconvert.png) 0 -29px no-repeat
}

i.erase a {
	opacity: 0;
	width: 16px;
	height: 16px;
	display: inline-block;
	overflow: hidden
}

.h_notice {
	position: absolute;
	top: 41px;
	left: 350px;
	background: #aaa;
	color: #fff;
	padding: 2px 4px;
	border-radius: 3px;
	font-size: 12px;
	cursor: pointer
}

.inner li {
	margin: 1em 0;
	list-style: none
}

label.fileico,
label.kuaiche,
label.origin,
label.xuanfeng,
label.xunlei {
	padding: 3px 0 3px 20px !important
}

.origin {
	background: url(../images/urlconvert.png) 0 -46px no-repeat
}

.fileico {
	background: url(../images/urlconvert.png) 0 -73px no-repeat
}

.xunlei {
	background: url(../images/urlconvert.png) 0 -100px no-repeat
}

.kuaiche {
	background: url(../images/urlconvert.png) 0 -127px no-repeat
}

.xuanfeng {
	background: url(../images/urlconvert.png) 0 -154px no-repeat
}

#textWrap #clear {
	right: 32px
}

#suggest {
	display: none
}

.box {
	/* width: 800px; */
	height: 500px;
	background: #fff;
	overflow-x: hidden;
	overflow-y: auto
}

.box li,
.box ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.box li {
	float: left;
	margin: 5px
}

.box li a {
	display: block;
	position: relative;
	padding-left: 70px;
	width: 180px;
	height: 60px;
	overflow: hidden;
	text-decoration: none;
	border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.box li a .icon {
	position: absolute;
	top: 0;
	left: 0;
	background: #f5f5f5;
	border-right: 1px solid #ccc
}

.box li a .icon img {
	margin: 6px
}

.box li a h2 {
	margin: 4px 0;
	font-size: 14px
}

.box-footer {
	background: #f5f5f5;
	padding: 7px 14px 7px 8px
}

textarea::-webkit-scrollbar {
	width: 10px;
	height: 10px
}

textarea::-webkit-scrollbar-button:start:decrement {
	display: block;
	height: 5px
}

textarea::-webkit-scrollbar-button:end:increment {
	display: block;
	height: 5px
}

textarea::-webkit-scrollbar-button:vertical:increment {
	background-color: transparent
}

textarea::-webkit-scrollbar-track:enabled {
	background-color: rgba(113, 112, 107, .1);
	-webkit-border-radius: 5px
}

textarea::-webkit-scrollbar-thumb:vertical {
	height: 50px;
	background-color: rgba(0, 0, 0, .2);
	-webkit-border-radius: 5px
}

textarea::-webkit-scrollbar-thumb:horizontal {
	width: 50px;
	background-color: rgba(0, 0, 0, .2);
	-webkit-border-radius: 5px
}

table.data {
	border: 1px solid #ccc
}

.input-group {
	display: flex
}

.input-group input {
	flex: 1
}


.input-container {
	position: relative
}

.input-container input {
	background-color: rgba(0, 0, 0, .05);
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 0 40px 0 8px;
	margin: 0;
	font-family: Trebuchet MS, Liberation Sans, DejaVu Sans, sans-serif;
	font-size: 14px;
	color: #000;
	height: 32px;
	line-height: 1.5;
	width: 100%;
	box-sizing: border-box
}

.input-container input:focus {
	background-color: #fff;
	border-color: rgba(0, 0, 0, .12)
}

.input-container button {
	position: absolute;
	margin: 4px 4px 4px 0;
	border-radius: 2px;
	height: 24px;
	width: 32px;
	right: 0;
	top: 0;
	border: none;
	box-sizing: border-box;
	padding: 4px 8px;
	line-height: 1
}

.mgb10 {
	margin-bottom: 10px !important
}

.box li a .icon.css,
.box li a .icon.favicon,
.box li a .icon.highlight,
.box li a .icon.html,
.box li a .icon.java,
.box li a .icon.js,
.box li a .icon.markdown,
.box li a .icon.netcard,
.box li a .icon.php,
.box li a .icon.sql {
	background: #ffefc6;
	border-right: 1px solid #ffc463
}

.box li a:hover {
	box-shadow: 0 0 10px #999
}

#page .item-list {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
	justify-content: space-evenly
}

#page .item {
	border: 1px solid #ccc;
	position: static;
	border-radius: 4px;
	transition: box-shadow .3s ease-in-out
}

#page .item:hover {
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2)
}

#page .item-inner {
	padding: 10px 15px 10px 8px;
	position: relative
}

#page .item a {
	color: #333;
	display: inline-block;
	text-decoration: none
}

#page .item .item-icon {
	float: left;
	margin-right: 10px
}

#page .item .item-icon img {
	-webkit-mask-image: url(../fonts/a2da1c04ecfc4d6b8702b147b4594022.html);
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNMTAwIDBDMjAgMCAwIDIwIDAgMTAwczIwIDEwMCAxMDAgMTAwIDEwMC0yMCAxMDAtMTAwUzE4MCAwIDEwMCAweiIvPjwvc3ZnPg==);
	mask-position: center;
	mask-size: contain;
	mask-repeat: no-repeat
}

#page .item .item-category {
	float: right
}

#page .item h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	line-height: 1.4;
	margin-bottom: 5px;
	height: 22px;
	overflow: hidden
}

#page .item .item-desc {
	margin-top: 8px;
	padding: 10px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

#page .item .item-bd a {
	margin-right: 4px
}

#page .item .item-ft {
	text-align: right
}

#page .item .item-link {
	float: left;
	margin-top: 3px;
	color: #999;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

#page .item a.item-btn {
	display: inline-block;
	padding: 3px 12px;
	text-decoration: none;
	position: relative
}

#page .item a.item-btn::before {
	content: "";
	position: absolute;
	transition: all .2s ease-in-out;
	left: 50%;
	right: 50%;
	bottom: 0;
	border-bottom: 2px solid transparent
}

#page .item a.item-btn:hover::before {
	left: 0;
	right: 0;
	border-bottom-color: #009a61
}

#page .item var,
.aside var {
	font-style: normal
}

#page .item .icon,
.aside .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: text-bottom;
	-webkit-transition-property: background-position;
	-webkit-transition-duration: .5s;
	-moz-transition-property: background-position;
	-moz-transition-duration: .5s;
	transition-property: background-position;
	transition-duration: .5s
}

a.collectable {
	color: #333;
	text-decoration: none
}

#page .item .icon.collect,
#page .item .icon.collected,
.aside .icon.collect,
.aside .icon.collected {
	background: url(../images/214712uufjxsinu1klwm3w_16x48.png) 0 0 no-repeat
}

#page .item .icon.collect,
.aside .icon.collect {
	background-position: 0 0
}

#page .item a:hover .icon.collect,
.aside a:hover .icon.collect {
	background-position: 0 -16px
}

#page .item .icon.collected,
.aside .icon.collected {
	background-position: 0 -32px
}

.fl {
	float: left
}

.fr {
	float: right
}

.m-r {
	margin-right: 10px
}

ol.list-group {
	margin: 0;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px
}

li.list-group-item {
	padding: 10px;
	margin: 0;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0
}

table.tbl {
	border-collapse: collapse
}

table.tbl {
	width: 100%
}

table.tbl td,
table.tbl th {
	border: 1px solid #e6e6e6;
	padding: 5px 8px;
	word-break: normal
}

table.tbl th {
	background: #f3f3f3
}

table.tbl tr:nth-child(2n) td {
	background: #f9f9f9
}

table.tbl tr:hover td {
	background-color: #e5f4ef
}

code {
	color: #000;
	background-color: #f8f9fa;
	border: 1px solid #eaecf0;
	border-radius: 2px;
	padding: 1px 4px
}

.medal-ds,
.medal-pt,
.medal-zz {
	display: inline-block;
	height: 20px;
	width: 48px;
	background: url(../images/224519bm4xevr3dfllrscu_48x60.png) 0 0 no-repeat;
	vertical-align: middle
}

.medal-zz {
	background-position: 0 0
}

.medal-ds {
	background-position: 0 -20px
}

.medal-pt {
	background-position: 0 -40px
}

.author-info {
	display: inline-block
}

.panel {
	border: 1px solid #ccc
}

.panel-heading {
	display: flex;
	line-height: 1;
	align-items: center;
	justify-content: space-between;
	padding: 13px 9px 5px 9px
}

.panel-heading h3 {
	margin: 0;
	margin-right: 15px;
	font-weight: 600
}

.panel-heading .panel-meta {
	white-space: nowrap;
	display: flex;
	overflow: hidden;
	justify-content: flex-end
}

.panel-heading .panel-meta a {
	display: inline-block
}

.panel-heading .panel-meta a+a {
	margin-left: 10px
}

.panel-body {
	padding: 7px 9px
}

.avatar-thumb {
	border-radius: 50%
}

.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px
}

.pagination li {
	display: inline
}

.pagination a,
.pagination span {
	padding: 5px 10px;
	font-size: 12px;
	position: relative;
	float: left;
	margin-left: -1px;
	line-height: 1.4;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd
}

.pagination .active a {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #009a61;
	border-color: #009a61
}

.sort {
	height: 30px;
	line-height: 30px
}

.sort a {
	color: #666
}

.sort a.active {
	color: #009a61
}

#t_fixed {
	position: fixed;
	right: 10px;
	bottom: 10px;
	transition: bottom ease .3s;
	z-index: 3;
	font-size: 18px;
	text-align: center;
	line-height: 36px
}

#t_fixed a.btn {
	width: 36px;
	height: 36px;
	display: block;
	text-decoration: none;
	color: #999;
	border-radius: 5px
}

#t_fixed a.btn:hover {
	background: #f5f5f5
}

#t_fixed a.btn.wechat:hover {
	color: #2ecc71
}

#t_fixed a.btn.qq-qun:hover {
	color: #3498db
}

#t_fixed a.btn.weibo:hover {
	color: #e74c3c
}

#t_fixed a.btn.github:hover {
	color: #2c3e50
}

#t_fixed a.btn.gotop:hover {
	color: #34495e
}

ul.color-chips {
	margin: 0
}

ul.color-chips li {
	width: 11.8%;
	float: left
}

ul.color-chips li a {
	text-indent: -9999px;
	height: 12px;
	display: block
}

#brd {
	margin-top: 10px
}

embed[id^=xunlei_com_thunder_helper_plugin] {
	display: none
}

button.btn-vip {
	border-color: #e84c3d;
	background: #e84c3d;
	color: #fff
}

button.btn-vip:hover {
	color: #fff
}

#performance-widget {
	position: fixed;
	top: 52px;
	right: 50px
}

a.js-like {
	color: #f39c12
}

a.js-like:hover {
	text-decoration: none
}

a.btn-default {
	padding: 5px 8px;
	line-height: 17px;
	display: inline-block;
	margin: 0 7px 0 0;
	background-color: #fff;
	border: 1px solid #009a61;
	text-decoration: none;
	font-weight: 700;
	color: #009a61;
	cursor: pointer;
	width: auto;
	overflow: visible;
	font-size: 12px;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .02)
}

a.btn-default:hover {
	color: #009a61;
	background-color: #f3f4f6
}

a.btn-default:active {
	background-color: #f3f4f6
}

.btn-box {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0
}

.btn-box button {
	margin: 0
}

.m-t {
	display: block;
	margin-bottom: 16px
}

a.bookmark {
	cursor: move;
	text-decoration: none;
	border: 1px dashed #ccc;
	display: inline-block;
	padding: 0 5px;
	line-height: 1.5
}

.dropplace {
	border: 2px dashed #ccc;
	border-radius: 5px
}

.dropplace p {
	margin: 50px 0;
	text-align: center;
	color: #666
}

.fixed-summary {
	max-height: 10em;
	overflow: hidden
}

.js-fixed-summary {
	cursor: pointer
}

a.js-summary-collapse,
a.js-summary-expand {
	text-decoration: none;
	user-select: none
}

a.js-summary-collapse {
	display: none
}

.js_message_nav i {
	display: none;
	width: 6px;
	height: 6px;
	border-radius: 10px;
	background-color: #e74c3c;
	position: absolute;
	top: 5px;
	right: 0
}

.js_message_nav.new i {
	display: block
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none !important
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}

	.visible-xs {
		display: block !important
	}

	#hdr a.logo {
		left: 10px
	}

	#page .inner,
	.main .inner,
	.main.no-side .inner {
		margin-right: 12px;
		margin-left: 12px
	}

	.app #bdy .main .inner {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}

	.visible-sm {
		display: block !important
	}

	.main .inner {
		margin-right: 0
	}

	#hdr a.logo {
		left: 10px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}

	.visible-md {
		display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}

	.visible-lg {
		display: block !important
	}
}

@media (max-width:767px) {
	.w {
		width: 100%
	}
}

@media (min-width:768px) {
	.w {
		width: 750px
	}
}

@media (min-width:992px) {
	.w {
		width: 970px
	}
}

@media (min-width:1200px) {
	.w {
		width: 1190px
	}
}

.lang-filters a {
	display: inline-block;
	line-height: 21px;
	padding: 0 8px
}

.lang-filters a.active {
	border: 1px solid #009a67;
	background: url(../images/pltnrdsbcepa7ghe_13x13.png) bottom right no-repeat
}

.adsense {
	background: #f4f4f4;
	border: 1px dashed #ddd;
	text-align: center;
	line-height: 1;
	min-height: 200px
}

#srch {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -286px;
	width: 472px
}

.srch {
	height: 40px
}

.srch .srch-input {
	height: 40px
}

.srch .srch-input input {
	transition: background-color .2s ease, outline .2s ease, box-shadow .2s ease;
	padding: 0 215px 0 16px;
	color: #0c0d0f;
	background-color: rgba(0, 0, 0, .05);
	line-height: 20px;
	font-size: 14px;
	border: 1px solid transparent;
	border-radius: 4px;
	width: 100%;
	box-sizing: border-box;
	height: 40px
}

.srch .srch-input input:focus {
	background-color: #fff;
	border-color: rgba(0, 0, 0, .12)
}

.srch .srch-input button {
	width: 72px;
	height: 32px;
	margin: 4px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	border-radius: 4px;
	box-sizing: border-box;
	border: none;
	font-weight: 400;
	background-color: #f2f2f2
}

.srch .srch-input button:hover {
	background-color: rgba(0, 0, 0, .05)
}

.srch .srch-input .hot-keywords {
	margin: 0;
	position: absolute;
	top: 2px;
	right: 80px;
	padding: 5px 0
}

.srch .srch-input .hot-keywords a {
	display: inline-block;
	border-radius: 3px;
	background: #f9f9f9;
	margin: 3px 5px 3px 0;
	padding: 0 5px
}

.srch .srch-input .hot-keywords a:hover {
	background: #e5e5e5;
	text-decoration: none
}

.srch .srch-panel {
	margin-top: 8px;
	border: 1px solid rgba(0, 0, 0, .08);
	box-sizing: border-box;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .1);
	border-radius: 4px;
	background-color: #fff;
	display: none
}

.srch .srch-panel .srch-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px
}

.srch .srch-panel .srch-header .history-title {
	line-height: 18px;
	color: #a3a7ad;
	outline: 0
}

.srch .srch-panel ul.history-list {
	margin: 0 10px 10px
}

.srch .srch-panel ul.history-list li {
	border-radius: 4px;
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: flex-start;
	height: 30px;
	color: #0c0d0f;
	cursor: pointer;
	outline: 0
}

.srch .srch-panel ul.history-list li span.history-keyword {
	margin-left: 6px;
	margin-right: auto
}

#eles {
	position: absolute;
	top: 30px;
	right: 10px
}

#eles li,
#eles ul {
	list-style: none
}

#eles li {
	display: inline;
	float: left
}

#eles a {
	display: block;
	line-height: 1;
	text-decoration: none;
	text-align: center
}

#eles a i {
	display: block;
	font-size: 16px
}

#eles a span {
	display: block;
	padding-top: 6px;
	color: #333
}

.dotting {
	display: inline-block;
	width: 10px;
	min-height: 2px;
	padding-right: 2px;
	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;
	background-color: currentColor;
	background-clip: content-box;
	box-sizing: border-box;
	animation: dot 4s infinite step-start both
}

.dotting:before {
	content: '...'
}

.dotting::before {
	content: ''
}

:root .dotting {
	margin-left: 2px;
	padding-left: 2px
}

@keyframes dot {
	25% {
		border-color: transparent;
		background-color: transparent
	}

	50% {
		border-right-color: transparent;
		background-color: transparent
	}

	75% {
		border-right-color: transparent
	}
}

.timeline {
	border-left: 2px solid #f5f5f5;
	margin-left: 10px
}

.timeline h3::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: rgba(0, 154, 97, .6);
	content: " ";
	margin-left: -6px;
	margin-right: 8px
}

.timeline p::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #ccc;
	content: " ";
	margin-left: -5px;
	margin-right: 8px
}

.timeline .timeline-item-desc {
	padding-left: 20px
}

.timeline li,
da.timelime ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none
}

.timeline ul {
	margin-left: 20px;
	margin-bottom: 20px
}

.exchange-links a {
	display: inline-block;
	margin-right: 5px
}

.software-navi {
	display: flex;
	gap: 8px;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.software-navi a {
	text-decoration: none;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 0 6px;
	border-radius: 60px
}

.software-navi a.active,
.software-navi a:hover {
	border-color: #009a61
}

.catalog a {
	padding: 0 12px;
	line-height: 1.5;
	display: inline-block;
	border: 1px solid #ccc;
	margin: 5px 5px
}

.wiki-title h2 {
	margin-top: 0
}

.wiki-post {
	position: relative
}

.wiki-meta {
	margin-bottom: 15px
}

.wiki-index {
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 2
}

.wiki-index-header {
	background-color: #f5f5f5;
	border-bottom: 1px solid #ccc;
	padding: 7px 10px;
	line-height: 1.5;
	font-weight: 700
}

.wiki-index-body li,
.wiki-index-body ul {
	margin: 0;
	padding: 0
}

.wiki-index-body li>ul {
	margin-left: 10px
}

.wiki-index-body li a {
	display: block;
	padding: 7px 10px;
	line-height: 1.5;
	color: #333
}

.wiki-index-body li a.current {
	color: #009a61
}

.wiki-content {
	position: relative
}

.wiki-readall {
	padding: 100px 0 !important;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, #fff, rgba(255, 255, 255, .9), rgba(255, 255, 255, .2));
	font-size: 16px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2) {

	.medal-ds,
	.medal-pt,
	.medal-zz {
		background-image: url(../images/224520dxy5fltdq6hcdfvo_96x120.png);
		background-size: 48px auto
	}

	.item-hd .item-icon img {
		background-image: url(../images/nsx6vz9e3ygyzjvq_500x1000.png);
		background-size: 250px auto
	}

	#page .item .icon.like,
	#page .item .icon.liked,
	.aside .icon.like,
	.aside .icon.liked {
		background-image: url(../images/b7ry1a4idvilil2r_28x90.png);
		background-size: 14px auto
	}

	#page .item .icon.collect,
	#page .item .icon.collected,
	.aside .icon.collect,
	.aside .icon.collected {
		background-image: url(../images/214359fnqhvz9k5tr7y8ht_32x96.png);
		background-size: 16px auto
	}
}

.feedback {
	background-color: #0297f8;
	background-image: url(../images/124834fkc2uxa9squevshq.svg);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 3px;
	border: 1px solid #0297f8;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	color: #fff;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 12px;
	line-height: 12px;
	opacity: .9;
	padding: 5px;
	overflow: hidden;
	min-width: 12px;
	max-width: 12px;
	text-indent: 17px;
	transition: all 250ms ease-in-out;
	white-space: nowrap;
	margin-top: 1px
}

.feedback:focus,
.feedback:hover {
	min-width: 30px;
	max-width: 300px;
	text-indent: 2px;
	padding: 5px 5px 5px 20px;
	background-color: #0287e8;
	color: #fff;
	text-decoration: none !important
}

.feedback:active {
	background-color: #0277d8;
	color: #fff
}

.js-share-bar a {
	display: inline-block;
	margin: 0 4px
}

.js-share-bar i {
	font-size: 16px
}

a.js-share-weibo {
	color: #e74c3c
}

a.js-share-qq {
	color: #3498db
}

a.js-share-wechat {
	color: #2ecc71
}

.swiper-container {
	padding-bottom: 28px
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 20px;
	transition: all .3s ease;
	border-radius: 50px;
	background-color: #009a61
}

.swiper-slide img {
	border-radius: 5px
}

.news-container {
	position: relative;
	overflow: hidden;
	height: 48px;
	line-height: 48px;
	border-radius: 5px;
	padding: 0 15px
}

.news-container:before {
	background: linear-gradient(269deg, rgba(0, 154, 97, .3), rgba(0, 154, 97, .6) 50%, rgba(0, 154, 97, .9));
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	position: absolute;
	z-index: 6
}

.news-container .news-cover {
	transition: .5s
}

.news-container:hover .news-cover {
	transform: scale(1.1)
}

.news-container .news-content {
	color: #fff;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 7
}

.news-container .news-content a {
	color: #fff;
	text-decoration: none
}

.news-container .news-content .news-title {
	font-size: 18px
}

.bg-notice {
	background: none repeat scroll 0 0 #ffffe4;
	border: 1px solid #e6c99e;
	padding: 0 5px
}

.text-center {
	text-align: center
}

.main input.search-input {
	font-size: 15px;
	border-radius: 30px;
	padding-left: 12px;
	margin-top: .5em;
	width: 180px
}

ul.tabs {
	margin-left: 0;
	font-size: 15px;
	display: flex;
	gap: 10px;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

div.tabs-wrap {
	position: relative
}

div.tabs-wrap::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 6px;
	background-image: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
	z-index: 2
}

div.tabs-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 6px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
	z-index: 2
}

ul.tabs::-webkit-scrollbar {
	display: none
}

ul.tabs li {
	flex: 0 0 auto;
	margin: 0
}

ul.tabs li a {
	display: block;
	padding: 0 6px;
	color: #666;
	text-decoration: none
}

ul.tabs li a.active {
	color: #009a61
}

ul.tabs li a.active:after {
	content: '';
	display: block;
	border-radius: 2px;
	height: 4px;
	margin: 1px;
	background-color: #009a61
}

.radio-group {
	display: inline-block;
	word-spacing: -6px
}

.radio-group .radio-btn-wrap {
	position: relative;
	display: inline-block;
	word-spacing: 0
}

.radio-group .radio-btn-wrap:first-child {
	margin-left: 0
}

.radio-group .radio-btn-wrap input[type=radio] {
	display: none
}

.radio-group .radio-btn-wrap span {
	padding: 0 7px;
	height: 24px;
	line-height: 24px;
	border: 1px solid #ccc;
	border-left-width: 0;
	background-color: #fff;
	display: block
}

.radio-group .radio-btn-wrap:first-child span {
	border-left-width: 1px;
	border-radius: 4px 0 0 4px
}

.radio-group .radio-btn-wrap:last-child span {
	border-radius: 0 4px 4px 0
}

.radio-group .radio-btn-wrap input[type=radio]:checked+span {
	z-index: 1;
	border-color: #009a61
}

.radio-group .radio-btn-wrap:not(:first-child) input[type=radio]:checked+span:before {
	position: absolute;
	top: 0;
	left: -1px;
	display: block;
	width: 1px;
	height: 100%;
	background-color: #009a61;
	content: ''
}

.facebox-inner {
	min-width: 370px
}

.admin-bar {
	border: 1px solid #dad6c7;
	background-color: #fffbeb;
	padding: 5px 7px;
	position: relative
}

.admin-bar:before {
	position: absolute;
	content: "\7ba1";
	top: 0;
	right: 0;
	padding: 3px 5px;
	color: #dad6c7
}

.empty-container {
	padding: 200px 0;
	font-size: 18px;
	color: #999;
	text-align: center
}

.tool-doc ul li {
	list-style: disc
}

.tool-doc ol li {
	list-style: decimal
}

.tool-doc img {
	max-width: 100%
}

@keyframes up-appear {
	0% {
		transform: translateY(12px) scale(.98) perspective(1px);
		opacity: 0
	}

	99% {
		transform: translateY(0) scale(1) perspective(1px);
		opacity: 1
	}

	100% {
		opacity: 1;
		transform: none
	}
}

.breadcrumb {
	margin-bottom: 4px;
	padding: 4px 0
}

.light-window {
	position: relative;
	overflow: hidden;
	height: 64px;
	margin-bottom: -64px;
	background: rgba(0, 0, 0, .12);
	opacity: .12;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.light-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent, #fff)
}

.light {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	transform: scale(8);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	filter: blur(6px) saturate(1.6)
}

.light-camera {
	line-height: 40px;
	transform: scale(1) translateX(-50%);
	position: absolute;
	left: 50%;
	transform-origin: 0 center
}

.light-object {
	height: 32px;
	width: 32px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-align: center
}

.g-nav {
	padding: 0 5px;
	background-color: #363636;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px
}

.g-nav:after,
.g-nav:before {
	content: " ";
	display: table
}

.g-nav:after {
	clear: both
}

.g-nav a {
	position: relative;
	display: inline-block;
	padding: 0 12px;
	height: 29px;
	line-height: 29px;
	color: #ccc;
	text-decoration: none;
	word-break: keep-all;
	white-space: nowrap
}

.g-nav a:hover,
.g-nav>ul>li:hover>a {
	color: #ccc;
	background-color: #464646
}

.g-nav .toolList a:hover {
	color: #fff
}

.g-nav ul {
	margin: 0;
	padding: 0
}

.g-nav>ul>li {
	float: left;
	display: inline;
	margin: 0;
	list-style: none
}

.dropdown {
	position: relative;
	z-index: 8;
	width: auto
}

.dropdown img {
	vertical-align: top
}

.dropdown ul {
	display: none;
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 9;
	background-color: #fff;
	min-width: 100%;
	padding-bottom: 5px;
	box-shadow: 0 0 5px;
	word-break: keep-all
}

.dropdown:hover ul {
	display: block
}

.dropdown ul li {
	list-style: none;
	margin: 0;
	padding: 0
}

.dropdown ul li a {
	display: block;
	background: #fff;
	color: #444
}

.dropdown ul li a:hover {
	background: #f5f5f5;
	color: #009a61
}

.affix-top .g-nav {
	margin-top: -10px
}

.tool-js .item-icon img {
	background-position: 0 0
}

.tool-css .item-icon img {
	background-position: -50px 0
}

.tool-html .item-icon img {
	background-position: -100px 0
}

.tool-php .item-icon img {
	background-position: -150px 0
}

.tool-regex .item-icon img {
	background-position: -200px 0
}

.tool-sql .item-icon img {
	background-position: 0 -50px
}

.tool-ruby .item-icon img {
	background-position: -50px -50px
}

.tool-fontfamily .item-icon img {
	background-position: -100px -50px
}

.tool-java .item-icon img {
	background-position: -150px -50px
}

.tool-htpasswd .item-icon img {
	background-position: -200px -50px
}

.tool-htmlentity .item-icon img {
	background-position: 0 -100px
}

.tool-highlight .item-icon img {
	background-position: -50px -100px
}

.tool-json .item-icon img {
	background-position: -100px -100px
}

.tool-pyc .item-icon img {
	background-position: -150px -100px
}

.tool-crontab .item-icon img {
	background-position: -200px -100px
}

.tool-hexconvert .item-icon img {
	background-position: 0 -150px
}

.tool-timestamp .item-icon img {
	background-position: -50px -150px
}

.tool-coderunner .item-icon img {
	background-position: -100px -150px
}

.tool-viewsource .item-icon img {
	background-position: -150px -150px
}

.tool-httpcode .item-icon img {
	background-position: -200px -150px
}

.tool-coderunner .item-icon img,
.tool-crontab .item-icon img,
.tool-css .item-icon img,
.tool-fontfamily .item-icon img,
.tool-hexconvert .item-icon img,
.tool-highlight .item-icon img,
.tool-html .item-icon img,
.tool-htmlentity .item-icon img,
.tool-htpasswd .item-icon img,
.tool-httpcode .item-icon img,
.tool-java .item-icon img,
.tool-js .item-icon img,
.tool-json .item-icon img,
.tool-php .item-icon img,
.tool-pyc .item-icon img,
.tool-regex .item-icon img,
.tool-ruby .item-icon img,
.tool-sql .item-icon img,
.tool-timestamp .item-icon img,
.tool-viewsource .item-icon img {
	background-image: url(../images/122802pvh4exku44j4x144_250x200.png);
	background-repeat: no-repeat
}

.tool-head .item-icon img {
	background-position: 0 0
}

.tool-useragent .item-icon img {
	background-position: -50px 0
}

.tool-magicbytes .item-icon img {
	background-position: -100px 0
}

.tool-shield .item-icon img {
	background-position: -150px 0
}

.tool-pkg .item-icon img {
	background-position: -200px 0
}

.tool-xml .item-icon img {
	background-position: 0 -50px
}

.tool-shell .item-icon img {
	background-position: -50px -50px
}

.tool-command .item-icon img {
	background-position: -100px -50px
}

.tool-curl .item-icon img {
	background-position: -150px -50px
}

.tool-yaml .item-icon img {
	background-position: -200px -50px
}

.tool-csr .item-icon img {
	background-position: 0 -100px
}

.tool-crx .item-icon img {
	background-position: -50px -100px
}

.tool-strrandom .item-icon img {
	background-position: -100px -100px
}

.tool-deobfuscation .item-icon img {
	background-position: -150px -100px
}

.tool-uuid .item-icon img {
	background-position: -200px -100px
}

.tool-genui .item-icon img {
	background-position: 0 -150px
}

.tool-wstester .item-icon img {
	background-position: -50px -150px
}

.tool-command .item-icon img,
.tool-crx .item-icon img,
.tool-csr .item-icon img,
.tool-curl .item-icon img,
.tool-deobfuscation .item-icon img,
.tool-genui .item-icon img,
.tool-head .item-icon img,
.tool-magicbytes .item-icon img,
.tool-pkg .item-icon img,
.tool-shell .item-icon img,
.tool-shield .item-icon img,
.tool-strrandom .item-icon img,
.tool-useragent .item-icon img,
.tool-uuid .item-icon img,
.tool-wstester .item-icon img,
.tool-xml .item-icon img,
.tool-yaml .item-icon img {
	background-image: url(../images/122803st4rulspu8rvsutt_250x200.png);
	background-repeat: no-repeat
}

.tool-htaccess2nginx .item-icon img {
	background-position: 0 0
}

.tool-dns .item-icon img {
	background-position: -50px 0
}

.tool-nginx .item-icon img {
	background-position: -100px 0
}

.tool-extlink_bak .item-icon img {
	background-position: -150px 0
}

.tool-whois .item-icon img {
	background-position: -200px 0
}

.tool-tld .item-icon img {
	background-position: 0 -50px
}

.tool-partition .item-icon img {
	background-position: -50px -50px
}

.tool-punycode .item-icon img {
	background-position: -100px -50px
}

.tool-dns .item-icon img,
.tool-extlink_bak .item-icon img,
.tool-htaccess2nginx .item-icon img,
.tool-nginx .item-icon img,
.tool-partition .item-icon img,
.tool-punycode .item-icon img,
.tool-tld .item-icon img,
.tool-whois .item-icon img {
	background-image: url(../images/122803fut33ubi7gugrbyu_250x200.png);
	background-repeat: no-repeat
}

.tool-urlconvert .item-icon img {
	background-position: 0 0
}

.tool-torrent .item-icon img {
	background-position: -50px 0
}

.tool-pansou .item-icon img {
	background-position: -100px 0
}

.tool-coordinate .item-icon img {
	background-position: -150px 0
}

.tool-filehash .item-icon img {
	background-position: -200px 0
}

.tool-danmu .item-icon img {
	background-position: 0 -50px
}

.tool-coin .item-icon img {
	background-position: -50px -50px
}

.tool-metronome .item-icon img {
	background-position: -100px -50px
}

.tool-guitartuner .item-icon img {
	background-position: -150px -50px
}

.tool-coin .item-icon img,
.tool-coordinate .item-icon img,
.tool-danmu .item-icon img,
.tool-filehash .item-icon img,
.tool-guitartuner .item-icon img,
.tool-metronome .item-icon img,
.tool-pansou .item-icon img,
.tool-torrent .item-icon img,
.tool-urlconvert .item-icon img {
	background-image: url(../images/122803kkvpjz4clauap4zk_250x200.png);
	background-repeat: no-repeat
}

.tool-portscan .item-icon img {
	background-position: 0 0
}

.tool-portscan .item-icon img {
	background-image: url(../images/122804naop717cbsvhnvba_250x200.png);
	background-repeat: no-repeat
}

.tool-calc .item-icon img {
	background-position: 0 0
}

.tool-dynasty .item-icon img {
	background-position: -50px 0
}

.tool-unitconverter .item-icon img {
	background-position: -100px 0
}

.tool-school .item-icon img {
	background-position: -150px 0
}

.tool-xiehouyu .item-icon img {
	background-position: -200px 0
}

.tool-idiom .item-icon img {
	background-position: 0 -50px
}

.tool-capital .item-icon img {
	background-position: -50px -50px
}

.tool-copybook .item-icon img {
	background-position: -100px -50px
}

.tool-periodic .item-icon img {
	background-position: -150px -50px
}

.tool-fraction .item-icon img {
	background-position: -200px -50px
}

.tool-exam .item-icon img {
	background-position: 0 -100px
}

.tool-calc .item-icon img,
.tool-capital .item-icon img,
.tool-copybook .item-icon img,
.tool-dynasty .item-icon img,
.tool-exam .item-icon img,
.tool-fraction .item-icon img,
.tool-idiom .item-icon img,
.tool-periodic .item-icon img,
.tool-school .item-icon img,
.tool-unitconverter .item-icon img,
.tool-xiehouyu .item-icon img {
	background-image: url(../images/122804oy5o2mm7m0gnyltl_250x200.png);
	background-repeat: no-repeat
}

.tool-pdfmerger .item-icon img {
	background-position: 0 0
}

.tool-pdfadjuster .item-icon img {
	background-position: -50px 0
}

.tool-pdfpagenum .item-icon img {
	background-position: -100px 0
}

.tool-pdfsplitter .item-icon img {
	background-position: -150px 0
}

.tool-renamer .item-icon img {
	background-position: -200px 0
}

.tool-image2pdf .item-icon img {
	background-position: 0 -50px
}

.tool-image2pdf .item-icon img,
.tool-pdfadjuster .item-icon img,
.tool-pdfmerger .item-icon img,
.tool-pdfpagenum .item-icon img,
.tool-pdfsplitter .item-icon img,
.tool-renamer .item-icon img {
	background-image: url(../images/122805y0k7kty077wsl07k_250x200.png);
	background-repeat: no-repeat
}

.tool-favicon .item-icon img {
	background-position: 0 0
}

.tool-imageholder .item-icon img {
	background-position: -50px 0
}

.tool-qrcode .item-icon img {
	background-position: -100px 0
}

.tool-appicon .item-icon img {
	background-position: -150px 0
}

.tool-emailimage .item-icon img {
	background-position: -200px 0
}

.tool-base64image .item-icon img {
	background-position: 0 -50px
}

.tool-tinyimage .item-icon img {
	background-position: -50px -50px
}

.tool-imageslicer .item-icon img {
	background-position: -100px -50px
}

.tool-cutout .item-icon img {
	background-position: -150px -50px
}

.tool-upscaler .item-icon img {
	background-position: -200px -50px
}

.tool-inpaint .item-icon img {
	background-position: 0 -100px
}

.tool-ocr .item-icon img {
	background-position: -50px -100px
}

.tool-barcode .item-icon img {
	background-position: -100px -100px
}

.tool-imagecropper .item-icon img {
	background-position: -150px -100px
}

.tool-imagespec .item-icon img {
	background-position: -200px -100px
}

.tool-stitch .item-icon img {
	background-position: 0 -150px
}

.tool-gifcropper .item-icon img {
	background-position: -50px -150px
}

.tool-gifscaler .item-icon img {
	background-position: -100px -150px
}

.tool-gifsplitter .item-icon img {
	background-position: -150px -150px
}

.tool-video2gif .item-icon img {
	background-position: -200px -150px
}

.tool-appicon .item-icon img,
.tool-barcode .item-icon img,
.tool-base64image .item-icon img,
.tool-cutout .item-icon img,
.tool-emailimage .item-icon img,
.tool-favicon .item-icon img,
.tool-gifcropper .item-icon img,
.tool-gifscaler .item-icon img,
.tool-gifsplitter .item-icon img,
.tool-imagecropper .item-icon img,
.tool-imageholder .item-icon img,
.tool-imageslicer .item-icon img,
.tool-imagespec .item-icon img,
.tool-inpaint .item-icon img,
.tool-ocr .item-icon img,
.tool-qrcode .item-icon img,
.tool-stitch .item-icon img,
.tool-tinyimage .item-icon img,
.tool-upscaler .item-icon img,
.tool-video2gif .item-icon img {
	background-image: url(../images/122805f6b0y6dvd6f0bgp5_250x200.png);
	background-repeat: no-repeat
}

.tool-imageconverter .item-icon img {
	background-position: 0 0
}

.tool-avatar .item-icon img {
	background-position: -50px 0
}

.tool-latexocr .item-icon img {
	background-position: -100px 0
}

.tool-watermark .item-icon img {
	background-position: -150px 0
}

.tool-imageinspector .item-icon img {
	background-position: -200px 0
}

.tool-signature .item-icon img {
	background-position: 0 -50px
}

.tool-imageprint .item-icon img {
	background-position: -50px -50px
}

.tool-avatar .item-icon img,
.tool-imageconverter .item-icon img,
.tool-imageinspector .item-icon img,
.tool-imageprint .item-icon img,
.tool-latexocr .item-icon img,
.tool-signature .item-icon img,
.tool-watermark .item-icon img {
	background-image: url(../images/122806xmhozkixoixcssxc_250x200.png);
	background-repeat: no-repeat
}

.tool-videoconvert .item-icon img {
	background-position: 0 0
}

.tool-videocropper .item-icon img {
	background-position: -50px 0
}

.tool-subtitleconverter .item-icon img {
	background-position: -100px 0
}

.tool-subtitletranslator .item-icon img {
	background-position: -150px 0
}

.tool-subtitleconverter .item-icon img,
.tool-subtitletranslator .item-icon img,
.tool-videoconvert .item-icon img,
.tool-videocropper .item-icon img {
	background-image: url(../images/1228065fltvhrfxhxhtv04_250x200.png);
	background-repeat: no-repeat
}

.tool-audiocutter .item-icon img {
	background-position: 0 0
}

.tool-audiocutter .item-icon img {
	background-image: url(../images/122807air5t0rtegntit0a_250x200.png);
	background-repeat: no-repeat
}

.tool-color .item-icon img {
	background-position: 0 0
}

.tool-gridpaper .item-icon img {
	background-position: -50px 0
}

.tool-color .item-icon img,
.tool-gridpaper .item-icon img {
	background-image: url(../images/122807teqqkoy1i2qhwwy1_250x200.png);
	background-repeat: no-repeat
}

.tool-zhconvert .item-icon img {
	background-position: 0 0
}

.tool-py5bconvert .item-icon img {
	background-position: -50px 0
}

.tool-daxie .item-icon img {
	background-position: -100px 0
}

.tool-encdec .item-icon img {
	background-position: -150px 0
}

.tool-hexstr .item-icon img {
	background-position: -200px 0
}

.tool-markdown .item-icon img {
	background-position: 0 -50px
}

.tool-tables .item-icon img {
	background-position: -50px -50px
}

.tool-wordcount .item-icon img {
	background-position: -100px -50px
}

.tool-diff .item-icon img {
	background-position: -150px -50px
}

.tool-morse .item-icon img {
	background-position: -200px -50px
}

.tool-zhcomponent .item-icon img {
	background-position: 0 -100px
}

.tool-asciidoc .item-icon img {
	background-position: -50px -100px
}

.tool-couplet .item-icon img {
	background-position: -100px -100px
}

.tool-asciipainting .item-icon img {
	background-position: -150px -100px
}

.tool-homophony .item-icon img {
	background-position: -200px -100px
}

.tool-writer .item-icon img {
	background-position: 0 -150px
}

.tool-checkforbidden .item-icon img {
	background-position: -50px -150px
}

.tool-asciidoc .item-icon img,
.tool-asciipainting .item-icon img,
.tool-checkforbidden .item-icon img,
.tool-couplet .item-icon img,
.tool-daxie .item-icon img,
.tool-diff .item-icon img,
.tool-encdec .item-icon img,
.tool-hexstr .item-icon img,
.tool-homophony .item-icon img,
.tool-markdown .item-icon img,
.tool-morse .item-icon img,
.tool-py5bconvert .item-icon img,
.tool-tables .item-icon img,
.tool-wordcount .item-icon img,
.tool-writer .item-icon img,
.tool-zhcomponent .item-icon img,
.tool-zhconvert .item-icon img {
	background-image: url(../images/122807mcczoh6hw2wq3hns_250x200.png);
	background-repeat: no-repeat
}

.tool-mobile .item-icon img {
	background-position: 0 0
}

.tool-todayonhistory .item-icon img {
	background-position: -50px 0
}

.tool-ip .item-icon img {
	background-position: -100px 0
}

.tool-netcard .item-icon img {
	background-position: -150px 0
}

.tool-zipcode .item-icon img {
	background-position: -200px 0
}

.tool-pronounce .item-icon img {
	background-position: 0 -50px
}

.tool-forex .item-icon img {
	background-position: -50px -50px
}

.tool-holiday .item-icon img {
	background-position: -100px -50px
}

.tool-symbol .item-icon img {
	background-position: -150px -50px
}

.tool-size .item-icon img {
	background-position: -200px -50px
}

.tool-blood .item-icon img {
	background-position: 0 -100px
}

.tool-licenseplate .item-icon img {
	background-position: -50px -100px
}

.tool-relationship .item-icon img {
	background-position: -100px -100px
}

.tool-boxsize .item-icon img {
	background-position: -150px -100px
}

.tool-papersize .item-icon img {
	background-position: -200px -100px
}

.tool-zodiac .item-icon img {
	background-position: 0 -150px
}

.tool-datecalc .item-icon img {
	background-position: -50px -150px
}

.tool-cidr .item-icon img {
	background-position: -100px -150px
}

.tool-naming .item-icon img {
	background-position: -150px -150px
}

.tool-eat .item-icon img {
	background-position: -200px -150px
}

.tool-blood .item-icon img,
.tool-boxsize .item-icon img,
.tool-cidr .item-icon img,
.tool-datecalc .item-icon img,
.tool-eat .item-icon img,
.tool-forex .item-icon img,
.tool-holiday .item-icon img,
.tool-ip .item-icon img,
.tool-licenseplate .item-icon img,
.tool-mobile .item-icon img,
.tool-naming .item-icon img,
.tool-netcard .item-icon img,
.tool-papersize .item-icon img,
.tool-pronounce .item-icon img,
.tool-relationship .item-icon img,
.tool-size .item-icon img,
.tool-symbol .item-icon img,
.tool-todayonhistory .item-icon img,
.tool-zipcode .item-icon img,
.tool-zodiac .item-icon img {
	background-image: url(../images/12280822nvjl862wjyve2f_250x200.png);
	background-repeat: no-repeat
}

.tool-almanac .item-icon img {
	background-position: 0 0
}

.tool-almanac .item-icon img {
	background-image: url(../images/1228081zcmm9q9x1s9zz91_250x200.png);
	background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2) {

	.tool-coderunner .item-icon img,
	.tool-crontab .item-icon img,
	.tool-css .item-icon img,
	.tool-fontfamily .item-icon img,
	.tool-hexconvert .item-icon img,
	.tool-highlight .item-icon img,
	.tool-html .item-icon img,
	.tool-htmlentity .item-icon img,
	.tool-htpasswd .item-icon img,
	.tool-httpcode .item-icon img,
	.tool-java .item-icon img,
	.tool-js .item-icon img,
	.tool-json .item-icon img,
	.tool-php .item-icon img,
	.tool-pyc .item-icon img,
	.tool-regex .item-icon img,
	.tool-ruby .item-icon img,
	.tool-sql .item-icon img,
	.tool-timestamp .item-icon img,
	.tool-viewsource .item-icon img {
		background-image: url(../images/122802ggodr5dagd6htbat_500x400.png);
		background-size: 250px auto
	}

	.tool-command .item-icon img,
	.tool-crx .item-icon img,
	.tool-csr .item-icon img,
	.tool-curl .item-icon img,
	.tool-deobfuscation .item-icon img,
	.tool-genui .item-icon img,
	.tool-head .item-icon img,
	.tool-magicbytes .item-icon img,
	.tool-pkg .item-icon img,
	.tool-shell .item-icon img,
	.tool-shield .item-icon img,
	.tool-strrandom .item-icon img,
	.tool-useragent .item-icon img,
	.tool-uuid .item-icon img,
	.tool-wstester .item-icon img,
	.tool-xml .item-icon img,
	.tool-yaml .item-icon img {
		background-image: url(../images/122803tag0biicg3jtibb6_500x400.png);
		background-size: 250px auto
	}

	.tool-dns .item-icon img,
	.tool-extlink_bak .item-icon img,
	.tool-htaccess2nginx .item-icon img,
	.tool-nginx .item-icon img,
	.tool-partition .item-icon img,
	.tool-punycode .item-icon img,
	.tool-tld .item-icon img,
	.tool-whois .item-icon img {
		background-image: url(../images/122803y7tutcvt7s6aissa_500x400.png);
		background-size: 250px auto
	}

	.tool-coin .item-icon img,
	.tool-coordinate .item-icon img,
	.tool-danmu .item-icon img,
	.tool-filehash .item-icon img,
	.tool-guitartuner .item-icon img,
	.tool-metronome .item-icon img,
	.tool-pansou .item-icon img,
	.tool-torrent .item-icon img,
	.tool-urlconvert .item-icon img {
		background-image: url(../images/1228044j9hann45h4wwj2a_500x400.png);
		background-size: 250px auto
	}

	.tool-portscan .item-icon img {
		background-image: url(../images/122804bwfkixi6izeyxzyo_500x400.png);
		background-size: 250px auto
	}

	.tool-calc .item-icon img,
	.tool-capital .item-icon img,
	.tool-copybook .item-icon img,
	.tool-dynasty .item-icon img,
	.tool-exam .item-icon img,
	.tool-fraction .item-icon img,
	.tool-idiom .item-icon img,
	.tool-periodic .item-icon img,
	.tool-school .item-icon img,
	.tool-unitconverter .item-icon img,
	.tool-xiehouyu .item-icon img {
		background-image: url(../images/122804zw79lbcwbkbmhnkj_500x400.png);
		background-size: 250px auto
	}

	.tool-image2pdf .item-icon img,
	.tool-pdfadjuster .item-icon img,
	.tool-pdfmerger .item-icon img,
	.tool-pdfpagenum .item-icon img,
	.tool-pdfsplitter .item-icon img,
	.tool-renamer .item-icon img {
		background-image: url(../images/122805bt3szobyq66stqzj_500x400.png);
		background-size: 250px auto
	}

	.tool-appicon .item-icon img,
	.tool-barcode .item-icon img,
	.tool-base64image .item-icon img,
	.tool-cutout .item-icon img,
	.tool-emailimage .item-icon img,
	.tool-favicon .item-icon img,
	.tool-gifcropper .item-icon img,
	.tool-gifscaler .item-icon img,
	.tool-gifsplitter .item-icon img,
	.tool-imagecropper .item-icon img,
	.tool-imageholder .item-icon img,
	.tool-imageslicer .item-icon img,
	.tool-imagespec .item-icon img,
	.tool-inpaint .item-icon img,
	.tool-ocr .item-icon img,
	.tool-qrcode .item-icon img,
	.tool-stitch .item-icon img,
	.tool-tinyimage .item-icon img,
	.tool-upscaler .item-icon img,
	.tool-video2gif .item-icon img {
		background-image: url(../images/122805g2zqipp2xi2g8r28_500x400.png);
		background-size: 250px auto
	}

	.tool-avatar .item-icon img,
	.tool-imageconverter .item-icon img,
	.tool-imageinspector .item-icon img,
	.tool-imageprint .item-icon img,
	.tool-latexocr .item-icon img,
	.tool-signature .item-icon img,
	.tool-watermark .item-icon img {
		background-image: url(../images/122806td3dyfldlzgz1owa_500x400.png);
		background-size: 250px auto
	}

	.tool-subtitleconverter .item-icon img,
	.tool-subtitletranslator .item-icon img,
	.tool-videoconvert .item-icon img,
	.tool-videocropper .item-icon img {
		background-image: url(../images/1228064p9shiupmp6h4s8u_500x400.png);
		background-size: 250px auto
	}

	.tool-audiocutter .item-icon img {
		background-image: url(../images/122807zhaz3ctzznamem6x_500x400.png);
		background-size: 250px auto
	}

	.tool-color .item-icon img,
	.tool-gridpaper .item-icon img {
		background-image: url(../images/122807hhm2bhbg4yfhyb2u_500x400.png);
		background-size: 250px auto
	}

	.tool-asciidoc .item-icon img,
	.tool-asciipainting .item-icon img,
	.tool-checkforbidden .item-icon img,
	.tool-couplet .item-icon img,
	.tool-daxie .item-icon img,
	.tool-diff .item-icon img,
	.tool-encdec .item-icon img,
	.tool-hexstr .item-icon img,
	.tool-homophony .item-icon img,
	.tool-markdown .item-icon img,
	.tool-morse .item-icon img,
	.tool-py5bconvert .item-icon img,
	.tool-tables .item-icon img,
	.tool-wordcount .item-icon img,
	.tool-writer .item-icon img,
	.tool-zhcomponent .item-icon img,
	.tool-zhconvert .item-icon img {
		background-image: url(../images/122807qh4lw5qlyviqlqh5_500x400.png);
		background-size: 250px auto
	}

	.tool-blood .item-icon img,
	.tool-boxsize .item-icon img,
	.tool-cidr .item-icon img,
	.tool-datecalc .item-icon img,
	.tool-eat .item-icon img,
	.tool-forex .item-icon img,
	.tool-holiday .item-icon img,
	.tool-ip .item-icon img,
	.tool-licenseplate .item-icon img,
	.tool-mobile .item-icon img,
	.tool-naming .item-icon img,
	.tool-netcard .item-icon img,
	.tool-papersize .item-icon img,
	.tool-pronounce .item-icon img,
	.tool-relationship .item-icon img,
	.tool-size .item-icon img,
	.tool-symbol .item-icon img,
	.tool-todayonhistory .item-icon img,
	.tool-zipcode .item-icon img,
	.tool-zodiac .item-icon img {
		background-image: url(../images/122808ryxkzxzr7z7xy6ky_500x400.png);
		background-size: 250px auto
	}

	.tool-almanac .item-icon img {
		background-image: url(../images/122808j1u39gyfhj9zqwu2_500x400.png);
		background-size: 250px auto
	}
}

/*! CSS Used from: https://ai.sc141.cn/common/static/index/css/style.css */
.form-group{flex:1;margin-right:15px;}


.btn-submit{display:block;width:100%;padding:12px;background:#e67e22;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:bold;cursor:pointer;transition:all 0.3s ease;}
.btn-submit:hover{background:#d35400;transform:translateY(-2px);box-shadow:0 5px 10px rgba(0, 0, 0, 0.1);}

.section-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;}
.section-header h2{font-size:20px;margin:0;color:#8B4513;}
.section-header h2 i{color:#d96411;margin-right:5px;}
.section-header h2::before{content:'';position:absolute;left:0;top:50%;margin-top:-8px;width:5px;height:16px;background:#d96411;border-radius:3px;}
.almanac-content{display:flex;flex-wrap:wrap;}
.almanac-info{flex:1;min-width:300px;}
.solar-date{font-size:24px;font-weight:bold;margin-bottom:5px;}
.lunar-date{color:#777;line-height:1.6;}
.yi-ji{display:flex;margin-bottom:15px;}
.yi,.ji{flex:1;padding:10px;/*margin-right:15px;*/background:#fffbf0;border-radius:4px;border-left:3px solid;}
.yi{border-left-color:#2e8b57;}
.ji{border-left-color:#e67e22;}
.yi h4,.ji h4{margin-bottom:5px;font-size:16px;}
.yi h4{color:#2e8b57;}
.ji h4{color:#e67e22;}
.yi p,.ji p{font-size:14px;line-height:1.5;}

.more-details{display:flex;flex-wrap:wrap;}
.detail-item{width:50%;margin-bottom:10px;}
.detail-item .label{color:#777;}
.lucky-hours{padding:15px;background:#f9f9f9;border-radius:8px;margin-left:20px;width:100%;box-sizing:border-box;}
.lucky-hours h4{margin-bottom:15px;text-align:center;color:#8B4513;font-size:18px;}
.hours-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:10px;justify-content:center;}
.hour-item{text-align:center;padding:8px 10px;background:#fff;border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);transition:all 0.2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.hour-item:hover{transform:translateY(-2px);box-shadow:0 3px 5px rgba(0, 0, 0, 0.15);}
.good-hour{border:1px solid #2e8b57;}
.bad-hour{border:1px solid #b22222;}
.good-hour .hour-mark{color:#2e8b57;}
.bad-hour .hour-mark{color:#b22222;}
.hour-name{font-weight:bold;display:block;}
.hour-mark{font-size:12px;color:#2e8b57;}
.lucky-hours h4{color:#8B4513;}
@media (max-width: 768px){
	.almanac-content{flex-direction:column;}
	.lucky-hours{margin-left:0;margin-top:20px;width:100%;}
	.hours-list{grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));}
}
@media (max-width: 576px){
	.form-group{margin-right:0;margin-bottom:15px;}
	.section-header{padding:10px;}
	.hours-list{grid-template-columns:repeat(auto-fill, minmax(70px, 1fr));}
}


.section-header h2::before{content:'';position:absolute;left:0;top:50%;margin-top:-8px;width:5px;height:16px;background:#d96411;border-radius:3px;}
select{font-family:'Microsoft YaHei', Arial, sans-serif;}
.section-header h2{position:relative;padding-left:8px;}
.lunar-date{font-size:18px;font-weight:bold;color:#d96411;margin-bottom:10px;text-align:center;}
/*! CSS Used from: https://ai.sc141.cn/common/static/common/css/font-awesome.min.css */

/*! CSS Used from: https://ai.sc141.cn/common/static/index/css/indexhuangli.css */
.huangli-date-area{background-color:#fff;border:2px solid var(--main-yellow);border-radius:6px;padding:15px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);}
.date-nav-area{display:flex;justify-content:center;align-items:center;margin-bottom:15px;}
.date-nav-btn{display:flex;align-items:center;background-color:var(--main-yellow);color:white;padding:8px 15px;border-radius:4px;text-decoration:none;font-size:15px;transition:background-color 0.2s;}
.date-nav-btn:hover{background-color:var(--dark-yellow);}
.prev-day i{margin-right:5px;}
.next-day i{margin-left:5px;}
.today-date{text-align:center;}
.solar-date{position:relative;display:flex;align-items:center;justify-content:center;font-family:"STKaiti", "æ¥·ä½“", serif;}
.solar-date .day{font-size:248px;font-weight:bold;color:var(--main-yellow);line-height:1;margin:0 5px;}
.full-solar-date{font-size:16px;color:var(--main-brown);margin:8px 0 3px;background-color:#fdf6e3;padding:4px 8px;border-radius:4px;border:1px dashed var(--dark-yellow);display:inline-block;}
.lunar-date{font-size:18px;color:var(--dark-brown);margin-top:5px;font-family:"STKaiti", "æ¥·ä½“", serif;}
.date-search-area{margin-top:15px;padding:10px;border-radius:4px;border:1px solid var(--dark-yellow);}
.date-search-area form{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.form-group{margin:5px;min-width:80px;}
.year-group{flex:1;}
.month-group,.day-group{flex:1;}
.form-control{padding:8px;border:1px solid var(--light-brown);border-radius:4px;font-family:inherit;background-color:white;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238c4b00' d='M10.3,3.3L6,7.6L1.7,3.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5,5c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5-5c0.4-0.4,0.4-1,0-1.4S10.7,2.9,10.3,3.3z'/%3E%3C/svg%3E");background-position:calc(100% - 10px) center;background-repeat:no-repeat;padding-right:30px;}
.form-control:hover{border-color:var(--main-brown);}
.form-control:focus{outline:none;border-color:var(--main-yellow);box-shadow:0 0 0 2px rgba(195, 39, 43, 0.2);}
.btn-submit{background-color:var(--main-yellow);color:white;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:15px;margin:5px;min-width:80px;transition:all 0.2s ease;}
.btn-submit:hover{background-color:var(--dark-yellow);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);color:white;}
.btn-submit:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);}
/*! CSS Used from: Embedded */
.hour-item.current-hour{background:#fff8e1;border:1px solid #ffd54f;box-shadow:0 0 15px rgba(255, 213, 79, 0.3);position:relative;overflow:hidden;}
.hour-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center, rgba(255, 213, 79, 0.3) 0%, rgba(255, 213, 79, 0) 70%);pointer-events:none;animation:pulse 2s infinite;}
/*! CSS Used from: https://ai.sc141.cn/common/static/index/css/indexpp.css */

.btn-submit{padding:10px;margin:0 5px;}

.section-header{padding:12px 0px;}
.form-group{margin-right:10px;}
@media (max-width: 576px){
	.form-group{margin-bottom:8px;}
	/*.form-control{height:32px;}*/
	.btn-submit{margin-top:5px;}
	.solar-date .day{font-size: 180px;}
}
/*! CSS Used keyframes */
@keyframes pulse{0%{opacity:0.3;}50%{opacity:0.7;}100%{opacity:0.3;}}
/*! CSS Used fontfaces */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.eot);src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff) format("woff"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.ttf) format("truetype"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.svg#fontawesome) format("svg");}



.section-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #222;
	display: flex;
	align-items: center;
}
.section-title:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 18px;
	background: #d96411;
	margin-right: 8px;
	border-radius: 2px;
}

.premiuma-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #ff1111, #ff000a);
    color: white !important;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(184, 134, 11, 0.3);
}

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

.btn-generate {
	background: var(--main-yellow);
	color: white;
	border: none;
	padding: 12px 0px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	transition: all 0.2s;
	width: 45%;
	margin-top: 8px;
}


.btn-generateaa {
    background: var(--main-yellow);
    color: white;
    border: none;
    padding: 12px 0px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.2s;
    width: 45%;
    margin-top: 8px;
    text-align: center;
    text-decoration: none;
}

.btn-generate:hover {
	background: var(--dark-yellow);
	box-shadow: 0 4px 12px rgba(0,98,255,0.2);
	transform: translateY(-1px);
	color: white;
}

.btn-generateaa:hover {
	background: var(--dark-yellow);
	box-shadow: 0 4px 12px rgba(0,98,255,0.2);
	transform: translateY(-1px);
	color: white;
}


.input-group{margin-bottom:15px;}
@media print{
	body *{visibility:hidden;}
}

.input-group label{color:#333;font-weight:600;margin-right:10px;width:120px;}
@media (max-width:767px){
	.input-group{align-items:flex-start;flex-direction:column;}
	.input-group label{margin-bottom:8px;width:100%;}
}
.input-group label{min-width:100px;margin-right:10px;font-weight:500;}
@media (max-width: 768px){
	.input-group{flex-direction:column;align-items:flex-start;}
	.input-group label{width:100%;margin-bottom:8px;margin-right:0;}
}
.input-group{display:flex;border-radius:4px;overflow:hidden;}
.input-field{flex:1;}


@media screen and (max-width: 600px){
	.input-group{width:100%;margin-bottom:15px;}
}

.input-group{margin-bottom:12px;}
.input-group label{display:block;margin-bottom:4px;font-weight:500;color:#333;font-size:14px;}
.input-field{display:flex;align-items:center;margin-bottom:8px;flex-basis:90%;}

.two-column{display:flex;gap:16px;}
.two-column .input-group{flex:1;}
@media (max-width: 768px){
	.two-column{flex-direction:column;gap:0;}
}

.select-group{
	display:flex;
	flex-basis: 100%;
	flex-wrap: wrap;
	align-items:center;
}
.select-group label{
	display: block;
	margin-bottom: 10px;
	width: 100%;
}

.generator-section {
	background: #f9f9f9;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.event-section{
	padding: 20px!important;
}



/* 事件黄历专用样式 */
.event-huangli-wrapper {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
	overflow: hidden;
}

.event-header {
	background: linear-gradient(135deg, #d96411, #b8860b);
	color: #fff;
	padding: 30px;
	text-align: center;
}

.page-title {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.page-subtitle {
	font-size: 16px;
	opacity: 0.9;
	line-height: 1.6;
}

.breadcrumb-nav {
	margin-bottom: 20px;
}

.breadcrumb {
	background: #fff;
	padding: 15px 20px;
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	font-size: 14px;
}

.breadcrumb .fa-home {
	margin-right: 8px;
	color: #d96411;
}

.breadcrumb .separator {
	margin: 0 10px;
	color: #999;
}

.hc-860 {
	padding: 30px;
}

.hy_meansCont {
	background: #fff;
	border-radius: 8px;
	margin-bottom: 30px;
}

.conbox {
	display: flex;
	flex-direction: column;
	gap: 30px;
	/*margin-bottom: 30px;*/
}

.conbox-l {
	flex: none;
	display: flex;
	flex-direction: column;
}

.conbox-r {
	flex: none;
	display: flex;
	flex-direction: column;
}

.c-day-info {
	background: #fff9e6;
	border: 2px solid #d96411;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.c-day-info .hd {
	font-size: 20px;
	font-weight: bold;
	color: #d96411;
	margin-bottom: 15px;
}

.day-value {
	font-size: 48px;
	font-weight: bold;
	color: #d96411;
	margin: 15px 0;
	text-align: center;
	width: 100%;
	display: block;
}

.day-text {
	margin: 8px 0;
	color: #666;
	text-align: center;
}

.fest {
	color: #e74c3c;
	font-weight: bold;
}

.c-day-bz,
.c-day-wx {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 6px;
	margin-bottom: 20px;
	overflow: hidden;
}

.c-day-bz .hd {
	background: #28a745;
	color: #fff;
	padding: 12px 20px;
	font-weight: bold;
	text-align: center;
}

.c-day-wx .hd {
	background: #dc3545;
	color: #fff;
	padding: 12px 20px;
	font-weight: bold;
	text-align: center;
}

.c-day-bz .bd,
.c-day-wx .bd {
	padding: 20px;
	/*display: grid;*/
	grid-template-columns: 1fr 1fr;
	/*gap: 15px;*/
}

.c-day-bz dl,
.c-day-wx dl {
	margin: 0;
}

.c-day-bz dt,
.c-day-wx dt {
	font-weight: bold;
	color: #555;
	margin-bottom: 5px;
}

.c-day-bz dd,
.c-day-wx dd {
	color: #d96411;
	font-weight: bold;
	margin: 0;
}

/* 左侧容器布局调整 */
.left-content-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	height: auto;
}

.left-top-content {
	display: contents;
}

.c-day-wx {
	margin-bottom: 20px;
}

.daykuang1 {
	background: #fff;
	border: 2px solid #d96411;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
	flex: 1;
}

.day_center {
	padding: 20px;
	text-align: center;
}

.daytit {
	font-size: 22px;
	font-weight: bold;
	color: #d96411;
	margin-bottom: 20px;
}

.daytit .suitable {
	color: #28a745;
	font-weight: bold;
}

.daytit .unsuitable {
	color: #dc3545;
	font-weight: bold;
}

.daydesc_box {
	position: relative;
	background: #fff9e6;
	padding: 20px;
	border-radius: 6px;
	line-height: 1.8;
	color: #333;
}

.daydesc_item {
	position: relative;
	z-index: 2;
}

.xian1,
.xian2,
.xian3 {
	position: absolute;
	background: rgba(212, 160, 23, 0.1);
	border-radius: 50%;
}

.xian1 {
	width: 80px;
	height: 80px;
	top: -20px;
	right: -20px;
}

.xian2 {
	width: 60px;
	height: 60px;
	bottom: -15px;
	left: -15px;
}

.xian3 {
	width: 40px;
	height: 40px;
	top: 50%;
	left: 20px;
}

.tishiyu {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 6px;
	padding: 15px;
	margin: 20px 0;
	color: #856404;
	text-align: center;
	font-size: 14px;
}

.shangyi {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}

.shangyi a {
	background: #ff6b6b;
	color: #fff;
	padding: 12px 24px;
	border-radius: 25px;
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 500;
	box-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
}

.shangyi a:hover {
	background: #ff5252;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
}

.block-title {
	background: #8B4513;
	color: #fff;
	padding: 15px 25px;
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0 0 0;
	border-radius: 0;
	text-align: left;
}

.c-day-todo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 30px;
}

.listyj {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 6px;
	overflow: hidden;
}

.yiji-title {
	background: #d96411;
	color: #fff;
	padding: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

.listyj ul {
	padding: 15px;
}

.listyj li {
	display: inline-block;
	background: #fff;
	margin: 5px;
	padding: 8px 12px;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 14px;
}

.c-day-attr {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 6px;
	padding: 20px;
}

.item-group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}

.item h3 {
	background: #d96411;
	color: #fff;
	padding: 10px;
	margin: 0 0 15px 0;
	text-align: center;
	border-radius: 4px;
}

.item ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.item li {
	background: #fff;
	padding: 6px 10px;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 14px;
}

.tit_name {
	text-align: center;
	margin: 10px 0;
}

.tit_name h3 {
	background: linear-gradient(135deg, #d96411, #b8860b);
	color: #fff;
	padding: 20px;
	border-radius: 8px;
	font-size: 20px;
	margin: 0;
}

.list.jrjieguo {
	background: #fff;
	border: 1px solid #d96411;
	border-radius: 6px;
	margin-bottom: 15px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.list.jrjieguo:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.list.jrjieguo a {
	display: block;
	position: relative;
	color: inherit;
	text-decoration: none;
}

.chakan_xiang {
	position: absolute;
	top: 10px;
	right: 15px;
	background: #d96411;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 12px;
	z-index: 2;
}

.list-item {
	display: flex;
	padding: 20px;
	gap: 20px;
}

.times {
	text-align: center;
	min-width: 120px;
}

.times .y {
	font-size: 16px;
	color: #666;
	margin: 5px 0;
}

.times .m-d {
	font-size: 20px;
	font-weight: bold;
	color: #d96411;
	margin: 5px 0;
}

.times .chong {
	font-size: 12px;
	color: #999;
	margin: 5px 0;
}

.info {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.yi .title {
	background: #28a745;
	color: #fff;
	padding: 8px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	border-radius: 4px;
}

.ji .title {
	background: #dc3545;
	color: #fff;
	padding: 8px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	border-radius: 4px;
}

.items span {
	display: inline-block;
	background: #f8f9fa;
	margin: 3px;
	padding: 4px 8px;
	border-radius: 3px;
	font-size: 13px;
	border: 1px solid #e9ecef;
}

.items .active {
	background: #d96411;
	color: #fff;
	border-color: #d96411;
}

.calend_list {
	margin-top: 40px;
}

.tradion_tit {
	background: linear-gradient(135deg, #d96411, #b8860b);
	color: #fff;
	padding: 15px 25px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
}

.life-list {
	background: #fff;
	border: 1px solid #e9ecef;
	border-top: none;
	border-radius: 0 0 6px 6px;
	padding: 20px;
}

.life-list dd {
	display: flex;
	padding: 15px 0;
	border-bottom: 1px solid #eee;
	gap: 15px;
}

.life-list dd:last-child {
	border-bottom: none;
}

.life-list img {
	width: 80px;
	height: 60px;
	object-fit: cover;
	border-radius: 4px;
}

.info-content {
	flex: 1;
}

.info-content h3 {
	margin: 0 0 8px 0;
	font-size: 16px;
}

.info-content h3 a {
	color: #333;
}

.info-content h3 a:hover {
	color: #d96411;
}

.info-content p {
	color: #666;
	font-size: 14px;
	margin: 0 0 8px 0;
	line-height: 1.5;
}

.info-content span {
	background: #d96411;
	color: #fff;
	padding: 2px 6px;
	border-radius: 3px;
	font-size: 12px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .hc-860 {
	    padding: 20px 5px;
    }
	.conbox {
		flex-direction: column;
		gap: 20px;
	}

	.left-content-wrapper {
		grid-template-columns: 1fr;
	}

	.c-day-bz .bd,
	.c-day-wx .bd {
		grid-template-columns: 1fr 1fr;
	}

	.c-day-todo {
		grid-template-columns: 1fr;
	}

	.item-group {
		grid-template-columns: 1fr;
	}

	.list-item {
		flex-direction: column;
		gap: 15px;
		padding: 5px;
	}

	.info {
		grid-template-columns: 1fr;
	}

	.life-list dd {
		flex-direction: column;
		text-align: center;
	}

	/* 新增内容的移动端样式 */
	.time-list {
		grid-template-columns: 1fr;
	}

	.fengshui-grid {
		grid-template-columns: 1fr;
	}

	.suggestion-title {
		padding: 10px 15px;
		font-size: 14px;
	}

	.suggestion-content {
		padding: 15px;
	}

	.additional-content {
		gap: 15px;
	}

	/* 新宜忌样式的移动端适配 */
	.yiji-container {
		flex-direction: column;
		gap: 15px;
	}

	.jiri-query {
		margin-left: 0;
		text-align: center;
	}

	.jishen-content {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* 新增内容区域样式 */
.additional-content {
	margin: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.time-suggestion,
.notice-section,
.fengshui-section,
.zodiac-section {
	background: #fff;
	border: 1px solid #e9ecef;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.suggestion-title {
	background: linear-gradient(135deg, #d96411, #b8860b);
	color: #fff;
	padding: 12px 20px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 10px;
}

.suggestion-title i {
	font-size: 16px;
}

.suggestion-content {
	padding: 20px;
}

/* 时辰建议样式 */
.time-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 15px;
}

.time-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	border-radius: 6px;
	font-size: 14px;
}

.time-item.good {
	background: #d4edda;
	border: 1px solid #c3e6cb;
}

.time-item.good .status {
	background: #28a745;
	color: #fff;
	padding: 3px 8px;
	border-radius: 3px;
	font-size: 12px;
}

.time-item.bad {
	background: #f8d7da;
	border: 1px solid #f1b0b7;
}

.time-item.bad .status {
	background: #dc3545;
	color: #fff;
	padding: 3px 8px;
	border-radius: 3px;
	font-size: 12px;
}

.time-note {
	text-align: center;
	color: #666;
	font-size: 14px;
	margin: 0;
	/*font-style: italic;*/
}

/* 注意事项样式 */
.notice-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.notice-list li {
	padding: 8px 0;
	border-bottom: 1px solid #eee;
	position: relative;
	padding-left: 20px;
	color: #555;
	line-height: 1.6;
}

.notice-list li:last-child {
	border-bottom: none;
}

.notice-list li:before {
	content: "•";
	color: #d96411;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 8px;
}

/* 风水建议样式 */
.fengshui-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	margin-bottom: 15px;
}

.fengshui-item {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 6px;
	padding: 12px;
	text-align: center;
}

.fengshui-label {
	font-size: 12px;
	color: #666;
	margin-bottom: 5px;
}

.fengshui-value {
	font-size: 16px;
	font-weight: bold;
	color: #d96411;
}

.fengshui-tip {
	background: #fff9e6;
	border: 1px solid #d96411;
	border-radius: 6px;
	padding: 12px;
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.6;
}

/* 生肖运势样式 */
.zodiac-warning {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 6px;
	padding: 12px;
	margin-bottom: 15px;
	text-align: center;
}

.warning-label {
	color: #666;
	font-size: 14px;
}

.warning-zodiac {
	color: #dc3545;
	font-weight: bold;
	font-size: 16px;
	margin: 0 8px;
}

.warning-text {
	color: #856404;
	font-weight: bold;
}

.zodiac-tip {
	background: #f8f9fa;
	border-radius: 6px;
	padding: 15px;
}

.zodiac-tip p {
	margin: 8px 0;
	color: #555;
	line-height: 1.6;
}

.zodiac-tip strong {
	color: #d96411;
}

/* 老黄历每日宜忌新样式 */
.yiji-container {
	background: #f5f5f0;
	border: 1px solid #d96411;
	border-top: none;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.yiji-content {
	flex: 1;
}

.yiji-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
	gap: 15px;
}

.yiji-item:last-child {
	margin-bottom: 0;
}

.yiji-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	flex-shrink: 0;
}

.yi-icon {
	background: #4CAF50;
}

.ji-icon {
	background: #f44336;
}

.yiji-list {
	flex: 1;
	line-height: 2;
}

.yiji-list li {
	display: inline;
	margin-right: 15px;
	color: #333;
	font-size: 14px;
}

.empty-text {
	color: #666;
	font-style: italic;
}

.jiri-query {
	margin-left: 20px;
}

.jiri-btn {
	background: #ff4444;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(255, 68, 68, 0.3);
}

.jiri-btn:hover {
	background: #ff3333;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 68, 68, 0.4);
}

/* 老黄历吉神凶煞新样式 */
.jishen-container {
	background: #f5f5f0;
	border: 1px solid #d96411;
	border-top: none;
	margin-bottom: 30px;
}

.jishen-content {
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

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

.jishen-header {
	background: #d96411;
	color: #fff;
	padding: 8px 15px;
	border-radius: 15px;
	text-align: center;
	margin-bottom: 15px;
	display: inline-block;
	align-self: flex-start;
}

.jishen-label {
	font-size: 14px;
	font-weight: bold;
}

.jishen-items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.jishen-items li {
	background: #fff;
	border: 1px solid #ddd;
	padding: 6px;
	border-radius: 15px;
	font-size: 13px;
	color: #555;
	white-space: nowrap;
}

.xingxiu-section {
	background: #fff9e6;
	padding: 20px;
	border-top: 1px solid #d96411;
}

.xingxiu-header {
	margin-bottom: 15px;
}

.xingxiu-label {
	background: #d96411;
	color: #fff;
	padding: 8px 15px;
	border-radius: 15px;
	font-size: 14px;
	font-weight: bold;
}

.xingxiu-content {
	color: #333;
	line-height: 1.8;
	font-size: 14px;
	padding: 15px;
	background: #fff;
	border: 1px solid #e9ecef;
	border-radius: 8px;
}

/* 今天适不适合做什么样式 */
.lifa_nav {
	margin: 30px 0;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.containerhl {
	padding: 0;
}

.titlehl {
	background: linear-gradient(135deg, #d96411, #b8860b);
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	position: relative;
}

.divider {
	height: 3px;
	background: linear-gradient(90deg, #d96411, #fff, #d96411);
	margin: 0;
}

.button-container {
	padding: 30px 20px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px;
}

.shiht_item {
	display: flex;
	justify-content: center;
	align-items: center;
}

.shiht_item a {
	display: block;
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	color: #333;
	text-decoration: none;
	padding: 12px 20px;
	border-radius: 6px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	width: 100%;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.shiht_item a:hover {
	background: #d96411;
	color: #fff;
	border-color: #d96411;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(212, 160, 23, 0.3);
}

/* 响应式设计 */
@media (max-width: 1200px) {
	.button-container {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 768px) {
	.button-container {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
		padding: 20px 15px;
	}

	.titlehl {
		font-size: 20px;
		padding: 15px;
	}

	.shiht_item a {
		padding: 10px 12px;
		font-size: 13px;
		min-height: 40px;
	}
}

@media (max-width: 480px) {
	.button-container {
		grid-template-columns: repeat(2, 1fr);
	}
}


.modal-title {
	font-size: 1.8rem;
	margin-bottom: 20px;
	text-align: center;
	/*text-shadow: 0 0 5px rgba(0, 243, 255, 0.5);*/
}
.loading-spinner {
	display: flex
;
	justify-content: center;
	margin: 25px 0;
}
.spinner {
	width: 60px;
	height: 60px;
	border: 3px solid transparent;
	border-top: 3px solid var(--primary-color);
	border-radius: 50%;
	animation: spin 1s linear infinite;
	position: relative;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/* 基础样式重置 */

.mobile-list {
    /* 默认隐藏，在媒体查询中为移动端显示 */
    display: none;
    list-style: none;
    max-width: 100%;
    padding: 0 1rem;
}

.mobile-list li {
    /* 移动端每行显示3个 */
    width: 32.2%;
    float: left;
    padding: 0.1rem;
    text-align: center;
    margin-bottom: 3px;
}

.mobile-list li span {
    /* 为列表项添加一些样式使其更易识别 */
    display: block;
    padding: 0.1rem;
    border-radius: 6px;
    font-size: 1rem;
    background: var(--main-yellow);
    color: white;
}
.mobile-list li a {
    text-decoration: none;
}
/* 清除浮动 */
.mobile-list::after {
    content: "";
    display: table;
    clear: both;
}

/* 媒体查询 - 仅在移动端显示（最大宽度768px） */
@media (max-width: 768px) {
    .mobile-list {
        display: block;
    }
}