﻿@charset "utf-8";
/* CSS Document */
*{ margin: 0; padding: 0; font-size: 100%;}
html {background: url(../images/bg.jpg) top center repeat-y #fff;background-attachment: fixed;}
body { width: 100%; max-width: 720px; min-height: 100vh; margin: 0 auto; line-height: 1.5; font-size: 14px; font-family: "微软雅黑"; word-break: break-all; word-wrap: break-word;}
.page-fab-stack { position: fixed; right: max(8px, calc((100vw - 720px) / 2 + 8px)); top: 50%; transform: translateY(-26px); display: grid; gap: 8px; z-index: 20; }
.page-fab { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,0.45); background: rgba(11, 189, 156, 0.22); color: rgba(255,255,255,0.92); font-size: 13px; font-weight: bold; line-height: 1.15; letter-spacing: 1px; text-align: center; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,0.12); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); cursor: pointer; }
.page-fab:hover { color: #fff; text-decoration: none; background: rgba(11, 189, 156, 0.34); }
.page-fab:active { transform: scale(0.96); }
.page-text-return-fab { background: rgba(13, 114, 128, 0.3); }
.page-text-return-fab:hover { background: rgba(13, 114, 128, 0.44); }
input, select, button, textarea { margin: 0; padding: 0; vertical-align: middle; font-size: 100%; color: inherit; border: 0; font-family: inherit; outline: none; resize: none;-webkit-appearance: none;}
ol, ul {list-style: none;}
img { max-width: 100%; vertical-align: middle;}
a { display: inline-block; text-decoration: none; color: inherit;}
a:hover { text-decoration: underline;}
:focus { outline: 0;}
table { border: 0; border-spacing: 0;}

.h10 { height: 10px; font-size: 0; line-height: 0; clear: both; background: #f5f5f5;}
.clear { clear: both;}

.header { width: 100%; max-width: 720px;/* height: 90px; */ border-radius: 0 0 5px 5px; overflow: hidden; background: #0bbd9c; position: fixed; top: 0; left: 0; right: 0; margin: auto; z-index: 9;}
.header.headerin { height: 60px;}
.header .logo-bar { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 10px 0 0; position: relative;}
.header .logo-bar .logo {}
.header .logo-bar .logo img { height: 60px;}
.header .logo-bar .logo .logo-text { display: block; min-width: 185px; padding-left: 8px; color: #fff; font-size: 22px; font-weight: bold; line-height: 1.05; text-shadow: 1px 2px 2px #007763;}
.header .logo-bar .logo .logo-text em { display: inline-block; margin-top: 2px; padding: 1px 10px; color: #f00; font-size: 18px; font-style: normal; background: #fff; border-radius: 999px;}
.header .logo-bar .quan { width: 60px; height: 60px; position: absolute; left: 0; right: 0; margin: auto;}
.header .logo-bar .quan img { width: 60px; height: 60px; border-radius: 50%; box-shadow: 0px 0px 20px #000;-webkit-animation: z 5s linear 0s infinite;
    -moz-animation: z 5s linear 0s infinite;
    -ms-animation: z 5s linear 0s infinite;
    animation: z 5s linear 0s infinite;
    box-shadow: 0px 0px 20px #000;}
.header .logo-bar .home { line-height: 1; text-align: center; color: #fff; font-size: 12px;}
.header .logo-bar .home img { width: 30px; height: 30px; margin-bottom: 3px;}
.header .logo-bar .home span { display: block;}
.header .nav { color: #fff; border-top: solid 1px #000;}
.header .nav ul { display: flex; justify-content: space-around; text-align: center;}
.header .nav ul li { width: 16.666%;}
.header .nav ul li a { height: 30px; line-height: 30px; display: block;}
.header .nav ul li a:hover { text-decoration: none; background: #1d79eb;}
.header-blank { height: 262px;}
.header #kkaij iframe { display: block; border: 0; background: #fff; }
.headerin-blank { height: 60px;}
@media screen and (max-width: 720px) {
.header .logo-bar { padding: 0 5px 0 0;}
.header .logo-bar .quan { position: relative;}
.header .nav { font-size: 12px;}
.page-refresh-fab { right: 8px; width: 46px; height: 46px; font-size: 13px; }
}

@-webkit-keyframes z {
	from {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	}
	to {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
	}
}


.box { margin: 5px 0; border-radius: 5px; background: #0bbd9c;}
.pad { padding: 4px;}
.image-gallery-home { background: linear-gradient(180deg,#0bbd9c 0%,#0aa38b 100%); }
.image-gallery-home-title { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; margin-bottom: 6px; color: #fff; text-align: center; }
.image-gallery-home-title strong { font-size: 22px; }
.image-gallery-home-title span { padding: 3px 10px; color: #0b7e67; font-weight: bold; background: #fff8d8; border-radius: 999px; }
.image-gallery-home-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.image-gallery-home-link { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 42px; padding: 8px 6px; color: #0b7e67; font-size: 13px; font-weight: bold; line-height: 1.25; text-align: center; background: linear-gradient(180deg,#fffdf3 0%,#ffe7a6 100%); border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,176,0,0.25); }
.image-gallery-home-link:hover { text-decoration: none; background: linear-gradient(180deg,#fff5d1 0%,#ffd97a 100%); }
.image-gallery-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 8px; margin-top: 8px; }
.image-gallery-home-empty { grid-column: 1 / -1; padding: 24px 12px; color: #fff; text-align: center; font-size: 15px; font-weight: bold; background: rgba(255,255,255,0.12); border-radius: 6px; }
.image-gallery-home-error { margin-top: 8px; padding: 8px 10px; color: #fff; font-size: 13px; background: rgba(194,24,7,0.78); border-radius: 6px; }
.image-gallery-home-card { display: block; overflow: hidden; scroll-margin-top: 272px; border-radius: 6px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); cursor: zoom-in; }
.image-gallery-home-card:hover { text-decoration: none; }
.image-gallery-home-card-image { min-height: 180px; background: #f6f6f6; overflow: hidden; }
.image-gallery-home-card-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.image-gallery-home-card-caption { padding: 8px 6px 9px; text-align: center; line-height: 1.25; }
.image-gallery-home-card-caption strong { display: block; color: #0b7e67; font-size: 15px; }
.image-gallery-home-card-caption span { display: block; margin-top: 3px; color: #777; font-size: 12px; }
.tuku-page-body { background: url(../images/bg.jpg) top center repeat-y #fff; }
.tuku-page { padding: 8px 0 20px; }
.tuku-page-header { color: #fff; }
.tuku-page-topbar { display: flex; align-items: center; gap: 10px; }
.tuku-page-back { flex: 0 0 92px; min-width: 92px; padding: 8px 12px; text-align: center; font-weight: bold; color: #0b7e67; background: #fff8d8; border-radius: 999px; }
.tuku-page-back:hover { text-decoration: none; }
.tuku-page-title { flex: 1; padding-right: 92px; font-size: 24px; font-weight: bold; text-align: center; text-shadow: 1px 2px 2px rgba(0,0,0,0.16); }
.tuku-page-meta { margin-top: 8px; text-align: center; font-weight: bold; }
.tuku-page-error { margin-top: 8px; padding: 8px 10px; color: #fff; background: rgba(194,24,7,0.75); border-radius: 6px; }
.tuku-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 8px; }
.tuku-card { display: block; overflow: hidden; scroll-margin-top: 12px; border-radius: 6px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.08); cursor: zoom-in; }
.tuku-card:hover { text-decoration: none; }
.tuku-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; color: #fff; background: linear-gradient(90deg,#0bbd9c 0%,#098f79 100%); }
.tuku-card-head strong { font-size: 16px; }
.tuku-card-head span { flex: 0 0 auto; font-size: 12px; }
.tuku-card-image-wrap { min-height: 220px; background: #f6f6f6; }
.tuku-card-image-wrap img { display: block; width: 100%; height: auto; object-fit: contain; }
.image-lightbox { position: fixed; inset: 0; z-index: 999; }
.image-lightbox[hidden] { display: none; }
.image-lightbox-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.86); }
.image-lightbox-dialog { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(100%, 1200px); height: 100%; margin: 0 auto; padding: 64px 12px 18px; box-sizing: border-box; }
.image-lightbox-toolbar { position: absolute; top: 12px; right: 12px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; z-index: 2; max-width: calc(100% - 24px); }
.image-lightbox-tool { min-width: 56px; height: 38px; padding: 0 12px; color: #fff; font-size: 14px; font-weight: bold; border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; background: rgba(255,255,255,0.16); cursor: pointer; }
.image-lightbox-tool:hover { background: rgba(255,255,255,0.24); }
.image-lightbox-stage { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: calc(100% - 86px); overflow: hidden; touch-action: none; }
.image-lightbox-stage img { max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center center; transition: transform 0.18s ease; box-shadow: 0 10px 28px rgba(0,0,0,0.35); user-select: none; -webkit-user-drag: none; }
.image-lightbox.is-zoomed .image-lightbox-stage { cursor: grab; }
.image-lightbox.is-zoomed .image-lightbox-stage.is-dragging { cursor: grabbing; }
.image-lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; color: #fff; font-size: 30px; line-height: 44px; text-align: center; border: 1px solid rgba(255,255,255,0.16); border-radius: 50%; background: rgba(255,255,255,0.16); cursor: pointer; z-index: 2; }
.image-lightbox-nav:hover { background: rgba(255,255,255,0.24); }
.image-lightbox-prev { left: 12px; }
.image-lightbox-next { right: 12px; }
.image-lightbox-caption { min-height: 24px; margin-top: 10px; color: #fff; font-size: 15px; font-weight: bold; text-align: center; }
.image-lightbox.is-single .image-lightbox-nav { display: none; }
html.lightbox-open, body.lightbox-open { overflow: hidden; }
.local-ad { line-height: 1.4; color: #d80000; text-align: center; font-size: 28px; font-weight: bold; background: linear-gradient(#fff7dc,#ffdba1); border: solid 2px #ff3b00; text-shadow: 1px 1px 0 #fff;}
.local-ad strong { color: #f00; font-size: 34px;}
.local-ad .domain-ad-title { display: inline-block; margin-right: 6px; color: #ff3b30; font-size: 38px; background: linear-gradient(90deg,#ff3b30 0%,#ff9500 14%,#ffcc00 28%,#34c759 42%,#00c7be 56%,#007aff 70%,#af52de 84%,#ff2d55 100%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; animation: domainGradient 8s linear infinite;}
.local-ad span { color: #008000; font-size: 18px;}
.local-ad-gold { color: #8a0000; background: linear-gradient(90deg,#fff8d8,#ffd45a,#fff8d8);}
.local-ad-hk .rose-gold-text { color: #b76e79; font-size: inherit; background: linear-gradient(180deg,#fff0e8 0%,#e8a3a8 35%,#b76e79 70%,#7d3f46 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none;}
.local-ad-dark { color: #ff0; background: #111; border-color: #ff0; text-shadow: none;}
.local-ad-image { padding: 16px 6px; color: #f00; background: #fff; border: solid 2px #0bbd9c;}
@keyframes domainGradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media screen and (max-width: 720px) {
.box { margin: 0px;}
.local-ad { font-size: 22px;}
.local-ad strong { font-size: 28px;}
.local-ad .domain-ad-title { display: block; margin: 0 auto 2px; font-size: 30px; line-height: 1.1;}
.image-gallery-home-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.image-gallery-home-link { min-width: 0; font-size: 12px; }
.image-gallery-home-grid { grid-template-columns: 1fr; }
.tuku-grid { grid-template-columns: 1fr; }
.tuku-page-back { flex-basis: 84px; min-width: 84px; }
.tuku-page-title { padding-right: 84px; font-size: 22px; }
.image-lightbox-dialog { padding: 58px 10px 14px; }
.image-lightbox-toolbar { top: 10px; right: 10px; gap: 6px; max-width: calc(100% - 20px); }
.image-lightbox-tool { min-width: 52px; height: 34px; font-size: 13px; }
.image-lightbox-nav { width: 40px; height: 40px; line-height: 40px; }
.image-lightbox-caption { font-size: 14px; }
}

.news { display: flex; height: 35px; line-height: 35px; padding: 0 5px; color: #fff;}
.news-tit {}
.news-tit img { width: 35px; height: 35px; margin-right: 5px; vertical-align: top;}
.news-con { flex: 1;}

.subnav { line-height: 1; text-align: center; font-size: 16px; font-weight: bold; background: #e7f1fd;}
.subnav ul { display: flex; justify-content: space-around;}
.subnav ul li {}
.subnav ul li a { padding: 5px 3px 8px 3px;}
.subnav ul li a img { margin-bottom: 5px;animation-duration:4s;	animation-fill-mode:both;}
.subnav ul li a span { display: block; text-shadow: 0px 2px 1px #ff9c00;}
@media screen and (max-width: 720px) {
.subnav { font-size: 14.5px;}
}

.subnav ul li:nth-child(1) a img,.subnav ul li:nth-child(2) a img{
	animation-name:fadeInLeft;
}
.subnav ul li:nth-child(3) a img{
	animation-name:bounceInDown;
}
.subnav ul li:nth-child(4) a img,.subnav ul li:nth-child(5) a img{
	animation-name:fadeInRight;
}

@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}
.subnav a:hover{
	animation-name:pulse;
	animation-duration:1s;
	animation-fill-mode:both;
}
@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}

.url { line-height: 1.3; font-weight: bold; text-align: center; font-size: 17px;}
.url dl { display: flex; flex-direction: row; flex-wrap: wrap;}
.url dl dt { width: 100%; color: #ff0;}
.url dl dd { width: 33.33%; color: #fff;animation-name: pulse;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;}

.bzlx { text-align: center; font-size: 18px; font-weight: bold; background: #fff;}
.bzlx th { color: #fff; border: solid 1px #0bbd9c; background: #0bbd9c;}
.bzlx td { border: solid 1px #0bbd9c;}
.bzlx td.td1 {width: 20%!important;}
.bzlx td.td2 { color: #00f; font-size: 20px;}
.bzlx td.td3 { color: #f00;}

.gsbq { border-collapse: collapse; table-layout: fixed; text-align: center; font-size: 18px; background: #0F0;}
.gsbq th { color: #fff; font-weight: normal; border: solid 1px #e5e5e5; background: #0bbd9c;}
.gsbq td { padding: 3px 0; border: solid 1px #e5e5e5;}
.gsbq td a { display: block; line-height: 34px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}

.kjcj { background: #fff;}

.ptyx { font-size: 16px; font-weight: bold; background: #fff; text-align: center;}
.ptyx th { font-size: 18px; color: #faf9f9; border: solid 1px #0bbd9c; background: #0bbd9c;}
.ptyx td { height: 32px; padding: 0 5px; color: #333; border: solid 1px #0bbd9c;}
.regular-group-material-scroll { width: 100%; overflow-x: auto; background: #fff; -webkit-overflow-scrolling: touch;}
.regular-group-material { min-width: 500px;}
.regular-group-material .regular-zodiac-group-row { white-space: nowrap; word-break: keep-all;}


.tit { line-height: 40px; padding-bottom: 3px; color: #ff0; text-align: center; font-weight: bold; font-size: 26px; text-shadow: 1px 4px 1px #b99b5f; border-bottom: solid 1px #000; background: linear-gradient(transparent,#dacfcf);}

.tie-con { font-size: 16px; background: #fff;}
.tie-con ul {}
.tie-con ul li { background: url(../images/tj.gif) 5px center no-repeat;}
.tie-con ul li a { display: block; padding: 0 20px 0 40px; line-height: 36px; font-weight: bold; border-bottom: solid 1px #b99b5f; background: url(../images/arrow.png) right center no-repeat; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.tie-con.gaoshou { background: url(../images/img1.png) bottom right no-repeat #fff;}
@media screen and (max-width: 720px) {
.tie-con { font-size: 14px;}
}

.dgk { font-weight: bold; background: #fff;}
.dgk th { padding: 5px; color: #ff0; border: solid 1px #0bbd9c; background: #0bbd9c;}
.dgk td { white-space: nowrap; text-overflow: ellipsis; padding: 5px; box-sizing: border-box; border: solid 1px #0bbd9c;}
.dgk span { background: #ff0;}

.sqbk { text-align: center; font-weight: bold; background: #fff;}
.sqbk th { color: #fff; font-size: 18px; border: solid 1px #0bbd9c; background: #0bbd9c;}
.sqbk td { line-height: 1.3; font-size: 16px; border: solid 1px #0bbd9c;}
.sqbk td.td1 { width: 30%;}
.sqbk td.td2 { color: #00f; font-size: 26px;}
.sqbk td.td3 { width: 30%;}

.jx24m { text-align: center; font-weight: bold; background: #fff;}
.jx24m th { color: #fff; font-size: 18px; border: solid 1px #0bbd9c; background: #0bbd9c;}
.jx24m td { line-height: 1.2; font-size: 17px; border: solid 1px #0bbd9c;}
.jx24m td.td1 { width: 16%;}
.jx24m td.td2 { color: #00f; font-size: 18px; font-family: "宋体";}
.jx24m td.td3 { width: 16%; color: #f00;}

.yxym { border-collapse: collapse; text-align: center; background: #fff;}
.yxym th { height: 30px; color: #fff; font-size: 16px; font-weight: normal; border: solid 1px #e5e5e5; background: #0bbd9c;}
.yxym td { height: 30px; font-size: 15px; border: solid 1px #e5e5e5;}
.yxym td.td1 { width: 25%; color: #fff; background: #0bbd9c;}
.yxym td.td2 { color: #00f;}
.yxym td.td2 span { background: #ff0;}
.yxym td.td3 { width: 25%; color: #fff; background: #0bbd9c;}
@media screen and (max-width: 720px) {
.yxym td { font-size: 13px;}
.yxym td.td3 { width: 20%;}
}

.xjct { line-height: 1.75; font-size: 16px; background: #fff;}
.xjct th { color: #fff; border: dashed 1px #c0c0c0; background: #0bbd9c;}
.xjct td { text-align: center; border: dashed 1px #c0c0c0;}
.xjct-pic { background: #a6b796;}

.juesha-tit { margin-bottom: 5px; text-align: center; font-size: 32px; font-weight: bold; color: #ff0; text-shadow: 0px 1px 1px #000;}
.juesha { font-size: 14px; font-weight: bold; background: #faf9f9;}
.juesha th { height: 35px; color: #fff; border: solid 1px #636262; background: #0bbd9c;}
.juesha td { height: 35px; text-align: center; border: solid 1px #636262;}

.tongtian { color: #fff; font-size: 18px; background: #000;}
.tongtian-tit { height: 50px; line-height: 50px; margin-bottom: 5px; text-align: center; font-weight: bold; text-shadow: 0px 1px 10px #000; border-radius: 5px; background: #0bbd9c;}
.tongtian-con { border-spacing: 2px; font-size: 16px; font-weight: bold;}
.tongtian-con td { height: 30px; line-height: 1.2; text-align: center; border: solid 1px #0bbd9c;}
@media screen and (max-width: 720px) {
.tongtian-con { font-size: 13px;}
}

.footer { padding: 5px 0; color: #fff; text-align: center;}
.footer dl { padding: 0 10%;}
.footer dl dt {}
.footer dl dd { padding: 5px 0; border-bottom: solid 1px #000;}
.footer a:hover { color: #f00!important;}
.footer div { padding: 5px 0;}

.toplinks { text-align: center; font-size: 16px; font-weight: bold; color: #000080; border-collapse: collapse; background: #fff;}
.toplinks tr:nth-child(2n) { color: #f00;}
.toplinks td { height: 40px; border: solid 1px #e5e5e5;}
.toplinks a {}

.big-con { background: url(../images/big-bg.png) top right no-repeat #fff;}
.big-con .big-tit { padding: 8px 8px 0 8px;}
.big-con .big-tit h1 { padding: 8px 0 16px 0; font-size: 18px; font-weight: bold; border-bottom: solid 1px #ffeda4;}
.big-con .big-tit p { padding: 8px 0; font-size: 16px; color: #d2b335; border-bottom: solid 1px #ffeda4;}
.big-con .big-txt { line-height: 2; padding: 8px; font-weight: bold; font-size: 15px; color: #333;}
.big-con .big-txt hr { height: 1px; margin: 8px 0; border: 0; background: #0bbd9c;}

.yjym { color: #f00; text-align: center; font-size: 16px; font-weight: bold; background: #ff0;}

:root {
    --theme-page-bg: #f6efe2;
    --theme-canvas: #fffdf8;
    --theme-canvas-soft: #fff6e8;
    --theme-frame: #c99b49;
    --theme-frame-soft: #ead3a4;
    --theme-frame-shadow: rgba(122, 78, 14, 0.18);
    --theme-title: #9b6a1b;
    --theme-title-deep: #6f4610;
    --theme-accent: #118493;
    --theme-accent-dark: #0b6975;
    --theme-accent-soft: #d9f3f4;
    --theme-text: #2f2418;
    --theme-muted: #6f5a42;
}

html {
    background: radial-gradient(circle at top, #fff9ef 0%, #f9f0dd 25%, var(--theme-page-bg) 100%) fixed;
}

body {
    color: var(--theme-text);
    background: transparent;
}

body.lightbox-open .page-refresh-fab {
    opacity: 0;
    pointer-events: none;
}

.page-refresh-fab {
    border: 1px solid rgba(201,155,73,0.72);
    background: linear-gradient(180deg, rgba(255,252,244,0.96) 0%, rgba(242,221,173,0.94) 100%);
    color: var(--theme-title-deep);
    box-shadow: 0 10px 24px rgba(108,74,25,0.18), inset 0 1px 0 rgba(255,255,255,0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.page-refresh-fab:hover {
    background: linear-gradient(180deg, #fffdf8 0%, #f4ddb0 100%);
}

.header {
    border: 1px solid rgba(201,155,73,0.96);
    border-radius: 0 0 22px 22px;
    background: linear-gradient(180deg, #fffdf8 0%, #faefd8 34%, #f3e3bf 100%);
    box-shadow: 0 10px 28px var(--theme-frame-shadow), inset 0 0 0 1px rgba(255,255,255,0.78);
}

.header .logo-bar {
    padding: 0 10px;
}

.header .logo-bar .logo .logo-text {
    color: var(--theme-title-deep);
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
}

.header .logo-bar .logo .logo-text em {
    color: #d92b16;
    background: linear-gradient(180deg, #fff 0%, #fff5dd 100%);
    box-shadow: inset 0 0 0 1px rgba(201,155,73,0.35);
}

.header .logo-bar .quan img {
    box-shadow: 0 8px 18px rgba(106,73,25,0.2);
}

.header .logo-bar .home {
    font-size: 11px;
    color: var(--theme-title-deep);
}

.header .logo-bar .home a {
    padding: 6px 10px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff 0%, #f8e8c0 100%);
    box-shadow: inset 0 0 0 1px rgba(201,155,73,0.35);
}

.header .logo-bar .home a:hover {
    text-decoration: none;
}

.header .logo-bar .home img {
    filter: saturate(0.5) sepia(0.4) hue-rotate(-10deg);
}

.header #kkaij {
    padding: 0 8px 10px;
}

.header #kkaij iframe {
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(201,155,73,0.18);
}

.header-blank {
    height: 268px;
}

.site-shell,
.tuku-page {
    position: relative;
    margin: 12px 0 30px;
    padding: 34px 10px 28px;
    background: linear-gradient(180deg, rgba(255,253,248,0.98) 0%, rgba(255,246,232,0.96) 50%, rgba(255,253,248,0.98) 100%);
    border: 1px solid rgba(201,155,73,0.92);
    border-radius: 24px;
    box-shadow: 0 18px 42px var(--theme-frame-shadow), inset 0 0 0 1px rgba(255,255,255,0.72);
    overflow: visible;
    isolation: isolate;
}

.site-shell::before,
.site-shell::after {
    content: '';
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(201,155,73,0.72);
    border-radius: 18px;
    pointer-events: none;
    z-index: 0;
}

.site-shell::after {
    inset: 18px 14px;
    border-color: rgba(234,211,164,0.88);
    border-radius: 14px;
}

.site-shell-content {
    position: relative;
    z-index: 2;
}

.ornate-corner,
.ornate-divider {
    position: absolute;
    pointer-events: none;
    user-select: none;
}

.ornate-corner {
    width: 88px;
    height: 88px;
    background: url('/images/ornate-corner.svg') center / contain no-repeat;
    z-index: 1;
}

.ornate-corner-tl {
    top: -10px;
    left: -10px;
}

.ornate-corner-tr {
    top: -10px;
    right: -10px;
    transform: scaleX(-1);
}

.ornate-corner-bl {
    bottom: -10px;
    left: -10px;
    transform: scaleY(-1);
}

.ornate-corner-br {
    right: -10px;
    bottom: -10px;
    transform: scale(-1);
}

.ornate-divider {
    left: 50%;
    width: min(260px, calc(100% - 120px));
    height: 48px;
    background: url('/images/ornate-divider.svg') center / contain no-repeat;
    transform: translateX(-50%);
    z-index: 1;
}

.ornate-divider-top {
    top: 2px;
}

.ornate-divider-bottom {
    bottom: 2px;
    transform: translateX(-50%) scaleY(-1);
}

.box {
    position: relative;
    margin: 10px 0;
    background: linear-gradient(180deg, #fffefb 0%, #fff7eb 100%);
    border: 1px solid rgba(201,155,73,0.72);
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.75), 0 8px 20px rgba(136,98,39,0.08);
}

.pad {
    padding: 8px;
}

.image-gallery-home {
    background: linear-gradient(180deg, #fffefb 0%, #fff4e1 100%);
}

.image-gallery-home-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.image-gallery-home-link {
    min-width: 0;
    min-height: 46px;
    padding: 10px 8px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.24;
    white-space: normal;
    overflow: hidden;
    text-overflow: initial;
    word-break: break-word;
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.34), 0 4px 12px rgba(13,114,128,0.18);
}

.image-gallery-home-link:hover {
    text-decoration: none;
    background: linear-gradient(180deg, #1aa6b8 0%, #0e7b89 100%);
}

.image-gallery-home-grid {
    gap: 10px;
    margin-top: 16px;
}

.image-gallery-home-card {
    border: 1px solid rgba(201,155,73,0.68);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(123,84,28,0.12);
    cursor: zoom-in;
}

.image-gallery-home-card-image {
    background: linear-gradient(180deg, #fffdf7 0%, #f7f0dd 100%);
}

.image-gallery-home-card-caption {
    padding: 8px 8px 10px;
}

.image-gallery-home-card-caption strong {
    color: var(--theme-accent-dark);
    font-size: 15px;
}

.image-gallery-home-card-caption span {
    color: var(--theme-title-deep);
}

.image-gallery-home-empty,
.image-gallery-home-error {
    border-radius: 14px;
}

.image-gallery-home-empty {
    color: var(--theme-title-deep);
    background: linear-gradient(180deg, #fff9ec 0%, #f8e4ba 100%);
}

.image-gallery-home-error,
.tuku-page-error {
    color: #8b1408;
    background: linear-gradient(180deg, #fff3e9 0%, #ffd7bc 100%);
    border: 1px solid rgba(230,138,76,0.32);
}

.tuku-page {
    padding-top: 42px;
}

.tuku-page-header {
    margin-bottom: 14px;
    padding: 0 2px 8px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tuku-page-title {
    color: var(--theme-title);
    text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}

.tuku-page-back {
    color: #fff;
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 12px rgba(13,114,128,0.16);
}

.tuku-card {
    border: 1px solid rgba(201,155,73,0.72);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(123,84,28,0.12);
    cursor: zoom-in;
}

.tuku-card-head,
.bzlx th,
.gsbq th,
.ptyx th,
.dgk th,
.sqbk th,
.jx24m th,
.yxym th,
.xjct th,
.juesha th,
.tongtian-tit,
.header .nav ul li a:hover {
    color: #fff;
    border-color: rgba(11,105,117,0.9);
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
}

.bzlx td,
.gsbq td,
.ptyx td,
.dgk td,
.sqbk td,
.jx24m td,
.yxym td,
.xjct td,
.juesha td,
.tongtian-con td,
.toplinks td {
    border-color: rgba(201,155,73,0.42);
    background: #fff;
}

.yxym td.td1,
.yxym td.td3 {
    color: #fff;
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
}

.tit {
    position: relative;
    padding: 10px 12px 18px;
    color: var(--theme-title);
    font-size: 28px;
    text-shadow: none;
    border-bottom: 1px solid rgba(201,155,73,0.48);
    background: linear-gradient(180deg, transparent 0%, rgba(246,221,168,0.24) 100%);
}

.tit::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    width: 180px;
    height: 28px;
    background: url('/images/ornate-divider.svg') center / contain no-repeat;
    transform: translateX(-50%);
}

.subnav {
    border: 1px solid rgba(201,155,73,0.52);
    border-radius: 18px;
    background: linear-gradient(180deg, #fffdf8 0%, #f8edd6 100%);
}

.subnav ul {
    gap: 8px;
    padding: 8px;
}

.subnav ul li {
    flex: 1 1 0;
}

.subnav ul li a {
    width: 100%;
    padding: 8px 10px;
    color: #fff;
    border-radius: 999px;
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
    box-sizing: border-box;
}

.subnav ul li a span {
    text-shadow: none;
}

.url dl dt {
    color: var(--theme-title);
}

.url dl dd {
    color: var(--theme-title-deep);
}

.local-ad,
.local-ad-gold,
.local-ad-dark,
.local-ad-image {
    color: var(--theme-title-deep);
    text-shadow: none;
    background: linear-gradient(180deg, #fff9ed 0%, #f7e1b7 100%);
    border: 1px solid rgba(201,155,73,0.8);
}

.local-ad strong {
    color: #d82613;
}

.local-ad .domain-ad-title {
    color: var(--theme-title);
    background: linear-gradient(90deg, #8b5911 0%, #f0cd77 24%, #fff3c1 50%, #e4bb62 76%, #8a5611 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: none;
}

.image-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100dvh;
}

.image-lightbox[hidden] {
    display: none !important;
}

.image-lightbox-backdrop {
    background: rgba(24, 16, 8, 0.92);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.image-lightbox-dialog {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    margin: 0;
    padding: max(18px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));
    box-sizing: border-box;
}

.image-lightbox-toolbar {
    top: max(14px, env(safe-area-inset-top));
    right: 16px;
    gap: 10px;
}

.image-lightbox-tool {
    min-width: 64px;
    height: 40px;
    color: var(--theme-title-deep);
    font-size: 14px;
    font-weight: bold;
    border: 1px solid rgba(201,155,73,0.55);
    background: linear-gradient(180deg, rgba(255,253,247,0.98) 0%, rgba(243,222,178,0.94) 100%);
    box-shadow: 0 6px 16px rgba(101,71,26,0.22), inset 0 1px 0 rgba(255,255,255,0.92);
}

.image-lightbox-tool:hover {
    background: linear-gradient(180deg, #fffdf9 0%, #f7e5bc 100%);
}

.image-lightbox-stage {
    width: 100%;
    height: 100%;
    min-height: 0;
    cursor: default;
    overscroll-behavior: contain;
}

.image-lightbox.is-zoomed .image-lightbox-stage {
    cursor: grab;
}

.image-lightbox-stage.is-dragging,
.image-lightbox.is-zoomed .image-lightbox-stage.is-dragging {
    cursor: grabbing;
}

.image-lightbox-stage img {
    max-width: min(96vw, 1440px);
    max-height: calc(100dvh - 148px);
    border-radius: 18px;
    border: 1px solid rgba(201,155,73,0.36);
    box-shadow: 0 18px 40px rgba(0,0,0,0.38);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.image-lightbox-nav {
    width: 54px;
    height: 54px;
    color: var(--theme-title-deep);
    font-size: 34px;
    line-height: 54px;
    border: 1px solid rgba(201,155,73,0.55);
    background: linear-gradient(180deg, rgba(255,253,247,0.96) 0%, rgba(243,222,178,0.9) 100%);
    box-shadow: 0 10px 24px rgba(101,71,26,0.22), inset 0 1px 0 rgba(255,255,255,0.92);
}

.image-lightbox-nav:hover {
    background: linear-gradient(180deg, #fffdf9 0%, #f7e5bc 100%);
}

.image-lightbox-prev {
    left: 18px;
}

.image-lightbox-next {
    right: 18px;
}

.image-lightbox-caption {
    width: 100%;
    min-height: 28px;
    margin-top: 14px;
    color: #fff8e7;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.text-material-nav {
    padding: 12px;
    background: linear-gradient(180deg, #fffefb 0%, #fff0d5 100%);
}

.text-material-nav-title {
    margin-bottom: 10px;
    color: var(--theme-title-deep);
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.text-material-nav-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.text-material-nav-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 7px 6px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    border-radius: 999px;
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), 0 4px 10px rgba(13,114,128,0.14);
}

.text-material-nav-links a:hover {
    text-decoration: none;
    background: linear-gradient(180deg, #1aa6b8 0%, #0e7b89 100%);
}

[id^="material-"],
.text-material-anchor-alias {
    scroll-margin-top: 280px;
}

.text-material-anchor-alias {
    display: block;
    height: 0;
    overflow: hidden;
}

.text-material-box-head {
    margin-bottom: 8px;
    padding: 8px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 12px;
    background: linear-gradient(180deg, #1697a8 0%, #0d7280 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), 0 4px 12px rgba(13,114,128,0.16);
}

@media screen and (max-width: 720px) {
    .box {
        margin: 6px 0;
        border-radius: 16px;
    }

    .site-shell,
    .tuku-page {
        margin: 8px 0 24px;
        padding: 26px 6px 22px;
        border-radius: 18px;
    }

    .site-shell::before {
        inset: 8px;
        border-radius: 14px;
    }

    .site-shell::after {
        inset: 14px 10px;
        border-radius: 11px;
    }

    .ornate-corner {
        width: 70px;
        height: 70px;
    }

    .ornate-divider {
        width: min(220px, calc(100% - 88px));
        height: 40px;
    }

    .image-gallery-home-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .image-gallery-home-link {
        min-height: 42px;
        padding: 8px 6px;
        font-size: 11px;
        line-height: 1.18;
    }

    .image-gallery-home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

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

    .header {
        border-radius: 0 0 18px 18px;
    }

    .header .logo-bar {
        padding: 0 6px;
    }

    .header .logo-bar .logo .logo-text {
        min-width: 150px;
        font-size: 19px;
    }

    .header .logo-bar .logo .logo-text em {
        font-size: 16px;
    }

    .header-blank {
        height: 266px;
    }

    .image-lightbox-dialog {
        padding: max(14px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom));
    }

    .image-lightbox-toolbar {
        top: max(10px, env(safe-area-inset-top));
        right: 10px;
        gap: 6px;
    }

    .image-lightbox-tool {
        min-width: 52px;
        height: 34px;
        font-size: 13px;
    }

    .image-lightbox-nav {
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 28px;
    }

    .image-lightbox-prev {
        left: 8px;
    }

    .image-lightbox-next {
        right: 8px;
    }

    .image-lightbox-stage img {
        max-width: 96vw;
        max-height: calc(100dvh - 132px);
        border-radius: 14px;
    }

    .image-lightbox-caption {
        font-size: 13px;
    }

    .text-material-nav {
        padding: 9px 7px;
    }

    .text-material-nav-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .text-material-nav-links a {
        min-height: 38px;
        padding: 6px 5px;
        font-size: 11px;
    }

    [id^="material-"],
    .text-material-anchor-alias {
        scroll-margin-top: 276px;
    }

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

.meinv { width: 100%; height: auto;}