﻿@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;}
body.lightbox-open { overflow: hidden; }
.page-refresh-fab { position: fixed; right: max(8px, calc((100vw - 720px) / 2 + 8px)); top: 50%; transform: translateY(-50%); width: 52px; height: 52px; 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: 14px; font-weight: bold; letter-spacing: 1px; box-shadow: 0 6px 18px rgba(0,0,0,0.12); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); z-index: 20; cursor: pointer; }
.page-refresh-fab:hover { background: rgba(11, 189, 156, 0.34); }
.page-refresh-fab:active { transform: translateY(-50%) scale(0.96); }
.page-top-fab { position: fixed; right: max(8px, calc((100vw - 720px) / 2 + 8px)); bottom: 92px; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.55); background: rgba(255,255,255,0.18); color: rgba(255,255,255,0.95); font-size: 28px; font-weight: 700; line-height: 1; box-shadow: 0 6px 18px rgba(0,0,0,0.12); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 20; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease, background .2s ease; }
.page-top-fab.is-visible { opacity: 1; pointer-events: auto; }
.page-top-fab:hover { background: rgba(255,255,255,0.28); }
.page-top-fab:active { transform: scale(0.96); }
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: linear-gradient(180deg,#6b4c12 0%,#b8861c 18%,#f4d67a 52%,#a56e12 100%); box-shadow: 0 10px 24px rgba(93,62,8,0.28); 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 8px 0 0; position: relative; background: linear-gradient(180deg,rgba(255,248,214,0.26) 0%,rgba(88,52,6,0.08) 100%); }
.header .logo-bar .logo,
.header .logo-bar .home { position: relative; z-index: 2; }
.header .logo-bar .logo {}
.header .logo-bar .logo img { height: 60px;}
.header .logo-bar .logo .logo-text { display: block; min-width: 148px; max-width: 176px; padding-left: 8px; color: #fff5cf; font-size: 22px; font-weight: bold; line-height: 1.05; letter-spacing: 1px; text-shadow: 0 2px 4px rgba(73,42,0,0.55);}
.header .logo-bar .logo .logo-text em { display: inline-block; margin-top: 4px; padding: 2px 12px; color: #6b4300; font-size: 18px; font-style: normal; font-weight: 700; background: linear-gradient(180deg,#fffdf4 0%,#f5d97f 100%); border: 1px solid rgba(107,67,0,0.18); border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);}
.header .logo-bar .brand-center { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; gap: 12px; transform: translate(-50%, -50%); z-index: 1; pointer-events: none; }
.header .logo-bar .brand-center-word { display: block; min-width: 74px; text-align: center; font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: 2px; white-space: nowrap; background: linear-gradient(180deg,#fffef6 0%,#f8e6a3 30%,#e2b545 68%,#8f5d00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; }
.header .logo-bar .quan { width: 60px; height: 60px; flex: 0 0 60px; }
.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: #fff8dc; font-size: 12px;}
.header .logo-bar .home a { padding: 4px 8px 5px; border-radius: 14px; background: linear-gradient(180deg,rgba(255,249,224,0.22) 0%,rgba(92,57,8,0.2) 100%); }
.header .logo-bar .home img { width: 30px; height: 30px; margin-bottom: 3px;}
.header .logo-bar .home span { display: block; font-weight: 700; text-shadow: 0 1px 2px rgba(73,42,0,0.45);}
.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 4px 0 2px; }
.header .logo-bar .logo { min-width: 88px; max-width: 88px; }
.header .logo-bar .logo .logo-text { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 88px; max-width: 88px; padding-left: 0; font-size: 17px; line-height: 1; letter-spacing: 0; }
.header .logo-bar .logo .logo-text em { display: block; width: auto; min-width: 0; max-width: none; margin-top: 0; padding: 0; color: #fff5cf; font-size: 11px; line-height: 1; white-space: nowrap; text-align: left; box-sizing: border-box; background: none; border: 0; border-radius: 0; box-shadow: none; }
.header .logo-bar .brand-center { left: 54%; gap: 4px; }
.header .logo-bar .brand-center-word { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; font-size: 25px; font-weight: 900; letter-spacing: 0; text-align: center; }
.header .logo-bar .home { min-width: 54px; font-size: 11px; }
.header .logo-bar .home a { padding: 3px 4px 4px; }
.header .logo-bar .home img { width: 26px; height: 26px; }
.header .nav { font-size: 12px;}
.page-refresh-fab { right: 8px; width: 46px; height: 46px; font-size: 13px; }
.page-top-fab { right: 8px; bottom: 86px; width: 46px; height: 46px; font-size: 24px; }
}

@-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: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.pad { padding: 4px;}
.local-ad { line-height: 1.4; color: #7f3000; text-align: center; font-size: 28px; font-weight: bold; background: linear-gradient(180deg,#fffdf4 0%,#f8df98 52%,#f1be46 100%); border: solid 2px #b17a11; text-shadow: 0 1px 0 rgba(255,255,255,0.65); box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);}
.local-ad strong { color: #8a1800; font-size: 34px;}
.local-ad .domain-ad-title { display: inline-block; margin-right: 6px; color: #8a4d00; font-size: 38px; letter-spacing: 1px; background: linear-gradient(180deg,#fffef9 0%,#f8e49f 32%,#d7a72c 68%,#8f5d00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; animation: none;}
.local-ad span { color: #7b5a12; font-size: 18px;}
.local-ad-gold { color: #7f2800; background: linear-gradient(90deg,#fff7d6 0%,#f7c94d 50%,#fff2bf 100%); border-color: #9f6a00;}
.local-ad-hk .rose-gold-text { color: #8d6400; font-size: inherit; background: linear-gradient(180deg,#fffdf2 0%,#f6d571 45%,#b88412 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none;}
.local-ad-dark { color: #ffe9a3; background: linear-gradient(180deg,#4f3508 0%,#241300 100%); border-color: #d7a63b; text-shadow: 0 1px 2px rgba(0,0,0,0.35);}
.local-ad-dark strong,
.local-ad-dark .domain-ad-title,
.local-ad-dark span { color: inherit; -webkit-text-fill-color: inherit; background: none; }
.local-ad-image { padding: 16px 6px; color: #7a2c00; background: linear-gradient(180deg,#fffef8 0%,#f9e7b6 100%); border: solid 2px #c79622;}
@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;}
}

.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: #fff8de; border: solid 1px #b8861c; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.bzlx td { border: solid 1px #c8a24a;}
.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: #fff8de; font-weight: normal; border: solid 1px #e5d2a0; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.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: #fff8de; border: solid 1px #b8861c; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.ptyx td { height: 32px; padding: 0 5px; color: #333; border: solid 1px #c8a24a;}


.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: #fff8de; border: solid 1px #b8861c; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.dgk td { white-space: nowrap; text-overflow: ellipsis; padding: 5px; box-sizing: border-box; border: solid 1px #c8a24a;}
.dgk span { background: #ff0;}

.sqbk { text-align: center; font-weight: bold; background: #fff;}
.sqbk th { color: #fff8de; font-size: 18px; border: solid 1px #b8861c; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.sqbk td { line-height: 1.3; font-size: 16px; border: solid 1px #c8a24a;}
.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: #fff8de; font-size: 18px; border: solid 1px #b8861c; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.jx24m td { line-height: 1.2; font-size: 17px; border: solid 1px #c8a24a;}
.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: #fff8de; font-size: 16px; font-weight: normal; border: solid 1px #d7c295; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.yxym td { height: 30px; font-size: 15px; border: solid 1px #e5e5e5;}
.yxym td.td1 { width: 25%; color: #fff8de; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.yxym td.td2 { color: #00f;}
.yxym td.td2 span { background: #ff0;}
.yxym td.td3 { width: 25%; color: #fff8de; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
@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: #fff8de; border: dashed 1px #c0c0c0; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.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: #fff8de; border: solid 1px #8f6100; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.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: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}
.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 #c8a24a;}
@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: linear-gradient(90deg,#f6d57a 0%,#c89322 52%,#8f6100 100%);}

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

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

.text-material-nav-shell { overflow: hidden; background: #fff; border: 1px solid #edd4ff; box-shadow: 0 10px 22px rgba(122,55,181,0.08); }
.text-material-nav-title { margin: 0; }
.text-material-nav-title h3 { margin: 0; font-size: inherit; }
.text-material-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 8px 12px; background: linear-gradient(180deg,#fff9ff,#fff); justify-content: center; }
.text-material-nav a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 34px; padding: 7px 12px; color: #fff8de; font-size: 13px; font-weight: 700; text-decoration: none !important; letter-spacing: .3px; border: 1px solid #8f6100; border-radius: 999px; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%); box-shadow: 0 8px 16px rgba(143,97,0,0.22); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease; }
.text-material-nav a:hover { color: #fff8de; border-color: #775000; box-shadow: 0 12px 20px rgba(143,97,0,0.28); transform: translateY(-1px); filter: saturate(1.05); text-decoration: none; }

.jiuxiao-shima-box { padding: 6px 4px; background: linear-gradient(180deg,#fffef8 0%,#f6f1df 100%); border: 1px solid #d5b778; box-shadow: 0 10px 24px rgba(133,101,36,0.12); }
.jiuxiao-shima-box .yxym { width: 100%; border-collapse: collapse; background: #fffef8; }
.jiuxiao-shima-box .yxym th { height: 46px; color: #9a7731; font-size: 22px; font-weight: 700; letter-spacing: 1px; border: 1px solid #d7c295; background: linear-gradient(180deg,#fffaf0 0%,#efe1be 100%); }
.jiuxiao-shima-box .yxym td { padding: 10px 8px; border: 1px solid #d7c295; }
.jiuxiao-shima-box .yxym td.td1 { width: 28%; color: #fff; font-size: 16px; font-weight: 700; background: linear-gradient(180deg,#979797 0%,#7d7d7d 100%); }
.jiuxiao-shima-box .yxym td.td2 { color: #6c53b4; font-size: 18px; font-weight: 700; line-height: 1.8; background: #fff; }
.jiuxiao-shima-box .yxym td.td3 { width: 22%; color: #fff; font-size: 16px; font-weight: 700; background: linear-gradient(180deg,#979797 0%,#7d7d7d 100%); }
@media screen and (max-width: 720px) {
.jiuxiao-shima-box .yxym th { font-size: 20px; }
.jiuxiao-shima-box .yxym td.td1,
.jiuxiao-shima-box .yxym td.td3 { width: 24%; font-size: 14px; }
.jiuxiao-shima-box .yxym td.td2 { font-size: 16px; }
}

.prediction-box { margin: 10px 8px 14px; padding: 0; overflow: hidden; border: 2px solid #8fdcff; border-radius: 18px; background: linear-gradient(180deg,#ffffff 0%,#f6fcff 100%); box-shadow: 0 14px 28px rgba(22,119,255,0.12); }
.prediction-tit { margin: 0; }
.prediction-tit h3 { margin: 0; font-size: inherit; }
.prediction-entry-strip { padding: 12px 10px; text-align: center; background: linear-gradient(90deg,#effcff,#e8fff7); }
.prediction-entry-button { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; height: 42px; padding: 0 20px; color: #fff !important; font-size: 16px; font-weight: bold; text-decoration: none !important; border-radius: 999px; border: 1px solid rgba(255,255,255,0.38); background: linear-gradient(135deg,#10b981 0%,#1677ff 100%); box-shadow: 0 10px 22px rgba(11,189,156,0.24); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.prediction-entry-button:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(11,189,156,0.3); filter: saturate(1.05); text-decoration: none; }
.prediction-preview-shell,
.prediction-gallery-shell,
.prediction-post-shell { margin: 8px 0 14px; padding: 0; overflow: hidden; border: 1px solid #cfeeff; border-radius: 18px; background: linear-gradient(180deg,#fff 0%,#fbfeff 100%); box-shadow: 0 12px 26px rgba(15,23,42,0.08); }
.prediction-preview-entry { padding: 12px 10px 4px; text-align: center; }
.prediction-preview-textbox { margin: 0 8px 10px; padding: 10px; border-radius: 10px; background: #f8fffb; border: 1px solid #d8f3e8; }
.prediction-preview-subtitle { margin-bottom: 6px; color: #0b4f6c; font-size: 18px; font-weight: bold; }
.prediction-preview-textbody { line-height: 1.8; color: #333; font-size: 15px; }
.prediction-preview-more { margin-top: 8px; text-align: right; }
.prediction-preview-more a { color: #1677ff; font-size: 14px; font-weight: bold; text-decoration: none; }
.prediction-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 10px 12px; }
.prediction-preview-card,
.prediction-middle-card,
.prediction-bottom-card { width: 100%; padding: 0; color: inherit; text-align: left; cursor: zoom-in; }
.prediction-preview-card,
.prediction-bottom-card { display: block; overflow: hidden; border-radius: 14px; border: 1px solid #dbeafe; background: #fff; text-decoration: none !important; box-shadow: 0 8px 18px rgba(37,99,235,0.08); }
.prediction-preview-card img,
.prediction-bottom-card img { display: block; width: 100%; height: 170px; object-fit: cover; background: #f5f5f5; }
.prediction-preview-card:hover,
.prediction-middle-card:hover,
.prediction-bottom-card:hover { text-decoration: none; }
.prediction-preview-label,
.prediction-bottom-label { display: block; padding: 8px; color: #0b4f6c; font-size: 13px; font-weight: bold; line-height: 1.45; background: #f6fbff; }
.prediction-inline-shell { margin: 8px 0 12px; padding: 0; overflow: hidden; border: 1px solid #dbeafe; border-radius: 18px; background: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%); box-shadow: 0 10px 22px rgba(37,99,235,0.08); }
.prediction-inline-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px; }
.prediction-inline-grid .prediction-inline-card img { height: auto; max-height: none; object-fit: contain; background: linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%); }
.prediction-middle-shell { margin: 10px 0 14px; padding: 0; overflow: hidden; border: 1px solid #ecd9a0; border-radius: 18px; background: linear-gradient(180deg,#fffdf6 0%,#fff5dc 100%); box-shadow: 0 12px 24px rgba(144,103,18,0.12); }
.prediction-middle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px; }
.prediction-middle-card { display: block; overflow: hidden; border-radius: 14px; border: 1px solid #edd28a; background: #fffdf7; text-decoration: none !important; box-shadow: 0 8px 18px rgba(162,117,21,0.12); }
.prediction-middle-card img { display: block; width: 100%; height: 190px; object-fit: cover; background: #f8f3e3; }
.prediction-middle-label { display: block; padding: 9px 8px; color: #7a5100; font-size: 13px; font-weight: 700; line-height: 1.5; background: linear-gradient(180deg,#fff8e7 0%,#f4dfaa 100%); }
.prediction-bottom-shell { margin: 10px 0 12px; padding: 10px; overflow: hidden; border: 1px solid #d4ecff; border-radius: 18px; background: linear-gradient(180deg,#fff 0%,#f7fcff 100%); box-shadow: 0 12px 24px rgba(37,99,235,0.08); }
.prediction-bottom-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bottom-static-gallery { margin: 10px 0 0; padding: 10px; background: linear-gradient(180deg,#fffef9 0%,#f8e9bf 100%); border: 1px solid #ddb866; box-shadow: 0 12px 24px rgba(128,88,13,0.12); }
.bottom-static-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bottom-static-card { margin: 0; overflow: hidden; border-radius: 14px; border: 1px solid #dfc277; background: #fffdf7; box-shadow: 0 8px 18px rgba(128,88,13,0.1); }
.bottom-static-card img { display: block; width: 100%; height: 230px; object-fit: cover; background: #f8f3e3; }
.bottom-static-card figcaption { padding: 10px 8px; color: #734700; text-align: center; font-size: 14px; font-weight: 700; background: linear-gradient(180deg,#fff7e0 0%,#f2daa0 100%); }
.prediction-preview-experts { margin: 0 8px 10px; padding: 10px; border-radius: 10px; background: #fffdf4; border: 1px solid #f6e4a6; }
.prediction-preview-experts ul { margin: 0; padding: 0; }
.prediction-preview-experts li + li { margin-top: 8px; }
.prediction-preview-experts a { display: block; color: #333; text-decoration: none !important; }
.prediction-preview-experts strong { display: inline-block; margin-right: 8px; color: #d80000; font-size: 14px; }
.prediction-preview-experts span { font-size: 14px; line-height: 1.6; }
.prediction-page-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 14px 12px; background: linear-gradient(180deg,#f6fdff 0%,#eefcff 100%); border-bottom: 1px solid #d8f3e8; }
.prediction-page-meta { display: flex; flex-wrap: wrap; gap: 12px; color: #444; font-size: 14px; }
.prediction-page-meta strong { color: #0bbd9c; }
.prediction-page-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 12px 6px; background: #fff; border-bottom: 1px solid #eef5ff; }
.image-material-nav-shell .prediction-page-nav { justify-content: center; border-bottom: 0; }
.prediction-page-nav a { padding: 7px 14px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none !important; border: 1px solid #ff5a57; border-radius: 999px; background: linear-gradient(180deg,#ff4542,#ff2f2f); box-shadow: 0 10px 18px rgba(255,59,48,0.18); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease; }
.prediction-page-nav a:hover { color: #fff; border-color: #e32727; box-shadow: 0 14px 24px rgba(255,59,48,0.24); transform: translateY(-1px); filter: saturate(1.05); text-decoration: none; }
.prediction-nav { display: flex; gap: 8px; overflow-x: auto; padding: 10px 10px 8px; background: linear-gradient(180deg,#f4fbff 0%,#edf8ff 100%); border-bottom: 1px solid #dbeafe; }
.prediction-nav button { flex: 0 0 auto; min-width: 72px; height: 34px; padding: 0 12px; color: #0b4f6c; font-size: 14px; font-weight: 700; border: 1px solid #a7d8ff; border-radius: 999px; background: #fff; cursor: pointer; box-shadow: 0 4px 10px rgba(22,119,255,0.08); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.prediction-nav button:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(22,119,255,0.12); }
.prediction-nav button.active { color: #fff; border-color: #0bbd9c; background: linear-gradient(135deg,#0bbd9c 0%,#1677ff 100%); box-shadow: 0 10px 20px rgba(11,189,156,0.24); }
.prediction-card { display: none; padding: 10px; background: transparent; }
.prediction-card.active { display: block; }
.prediction-image { text-align: center; padding: 4px; background: transparent; }
.prediction-image img { display: block; width: 100%; height: auto; margin: 0 auto; border-radius: 14px; box-shadow: 0 10px 22px rgba(15,23,42,0.08); }
.prediction-text { line-height: 1.85; padding: 12px 10px 8px; color: #222; font-size: 16px; font-weight: bold; background: #fff; }
.prediction-text strong,
.prediction-text b { font-size: 18px; }
.prediction-text table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.prediction-text td,
.prediction-text th { padding: 6px 4px; border: 1px solid #dfe7ef; font-size: 14px; text-align: center; }
.prediction-text .td1,
.prediction-text .c01 { color: #fff8de; background: linear-gradient(180deg,#f6d57a 0%,#c89322 52%,#8f6100 100%); font-weight: bold; }
.prediction-text .c02 { color: #0b4f6c; font-weight: bold; }
.prediction-text .c03 { color: #d80000; font-weight: bold; }
.prediction-text .sthead,
.prediction-text th[colspan] { color: #fff; background: #1677ff; font-weight: bold; }
.prediction-text p { margin: 8px 0; }
.prediction-text img { display: block; width: 100%; height: auto; margin: 10px auto; border-radius: 12px; box-shadow: 0 8px 18px rgba(15,23,42,0.1); }
.prediction-text font[color="#ff0000"],
.prediction-text font[color="red"] { color: #f00; }
.prediction-text font[color="#008000"],
.prediction-text font[color="green"] { color: #008000; }
.prediction-text font[color="#ff00ff"] { color: #ff00ff; }
.prediction-media-grid,
.prediction-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; }
.prediction-media-card,
.prediction-link-card { display: block; overflow: hidden; padding: 10px; border-radius: 16px; border: 1px solid #d4ecff; background: linear-gradient(180deg,#ffffff 0%,#f7fcff 100%); text-decoration: none !important; cursor: default; box-shadow: 0 10px 22px rgba(22,119,255,0.09); }
.prediction-media-card img,
.prediction-link-card img { display: block; width: 100%; height: 190px; object-fit: contain; border-radius: 12px; background: linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%); }
.prediction-media-card span,
.prediction-link-card span,
.prediction-link-card strong { display: block; padding: 10px 2px 0; }
.prediction-media-card span { padding-bottom: 2px; color: #0b4f6c; font-size: 13px; font-weight: bold; }
.prediction-link-card strong { color: #0b4f6c; font-size: 16px; }
.prediction-link-card span { color: #666; font-size: 13px; }
.prediction-expert-list { display: grid; gap: 10px; padding: 12px; }
.prediction-expert-card { display: block; padding: 14px 14px 12px; border-radius: 14px; border: 1px solid #d9ecff; background: linear-gradient(180deg,#fff 0%,#f8fcff 100%); text-decoration: none !important; box-shadow: 0 8px 18px rgba(22,119,255,0.08); }
.prediction-expert-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.prediction-expert-head strong { color: #d80000; font-size: 15px; }
.prediction-expert-head span { color: #666; font-size: 13px; }
.prediction-expert-title { color: #222; font-size: 16px; font-weight: bold; line-height: 1.6; }
.prediction-post-body { padding: 14px; background: #fff; }
.prediction-post-body p { margin: 10px 0; }
.prediction-post-body img { display: block; max-width: 100%; height: auto; margin: 10px auto; border-radius: 12px; box-shadow: 0 10px 22px rgba(15,23,42,0.1); }
.prediction-alert { margin: 10px; }
.prediction-empty { padding: 28px 12px; color: #666; text-align: center; font-size: 15px; background: #fff; }
.zoomable-image { cursor: zoom-in; }
.image-lightbox { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; padding: 22px; background: rgba(5,12,24,0.86); z-index: 9999; }
.image-lightbox.is-open { display: flex; }
.image-lightbox-controls { position: absolute; top: 18px; right: 18px; display: flex; gap: 10px; z-index: 2; }
.image-lightbox-control,
.image-lightbox-close { width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.36); background: rgba(255,255,255,0.16); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.image-lightbox-control:hover,
.image-lightbox-close:hover { background: rgba(255,255,255,0.24); }
.image-lightbox-stage { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: auto; }
.image-lightbox-img { max-width: min(100%, 960px); max-height: min(100%, 86vh); border-radius: 16px; background: #fff; box-shadow: 0 18px 36px rgba(0,0,0,0.35); transform: scale(1); transform-origin: center center; transition: transform .18s ease; }
@media screen and (max-width: 720px) {
.prediction-entry-button { min-width: 160px; height: 40px; font-size: 15px; }
.text-material-nav { gap: 6px; padding: 8px 6px 10px; justify-content: flex-start; }
.text-material-nav a { min-height: 32px; padding: 6px 10px; font-size: 12px; }
.prediction-box { margin: 8px 4px 12px; border-radius: 14px; }
.prediction-media-grid,
.prediction-links-grid { grid-template-columns: 1fr; }
.bottom-static-grid,
.prediction-bottom-grid,
.prediction-middle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 8px; }
.prediction-inline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; }
.prediction-preview-card img,
.prediction-middle-card img,
.prediction-bottom-card img,
.prediction-media-card img,
.prediction-link-card img,
.bottom-static-card img { height: auto; }
.prediction-preview-label,
.prediction-middle-label,
.prediction-bottom-label { padding: 6px 4px; font-size: 11px; }
.prediction-nav { padding: 8px 6px; }
.prediction-nav button { min-width: 64px; height: 32px; font-size: 13px; }
.prediction-text { font-size: 15px; }
.prediction-text strong,
.prediction-text b { font-size: 16px; }
.prediction-page-head { align-items: flex-start; padding: 12px 10px; }
.prediction-page-meta { flex-direction: column; gap: 4px; }
.image-lightbox { padding: 14px; }
.image-lightbox-controls { top: 12px; right: 12px; gap: 8px; }
.image-lightbox-control,
.image-lightbox-close { width: 38px; height: 38px; font-size: 24px; }
}
