html{font-size:80px}
@media only screen and (max-width:900px) and (min-width:769px){html{font-size:70px}
}@media only screen and (max-width:768px) and (min-width:461px){html{font-size:65px}
}@media only screen and (max-width:460px) and (min-width:401px){html{font-size:53px}
}@media only screen and (max-width:400px){html{font-size:48px}
}*,:after,:before{margin:0;padding:0;box-sizing:border-box}
body{margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Segoe UI,Arial,Roboto,"PingFang SC",miui,"Hiragino Sans GB","Microsoft Yahei",sans-serif;color:#333;letter-spacing:1px;font-size:15px}
a{-webkit-tap-highlight-color:transparent}
@font-face {
  font-family: 'laohuangli'; 
  src: url('../fonts/calendar.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.max-width{max-width:1000px}
.clear{clear:both}
.header{margin:0 auto}
.header .logo1{float:left;margin-left:10px}
.header .logo1 img{display:block;margin:auto}
.header .logo2{float:right;display:table;padding:5px 15px 0 0px;text-align:right}
.top{overflow:hidden;padding-top:.1rem;clear:both;display:flex;justify-content:space-between;align-items:center;padding:15px 10px}
.header-left{display:flex;align-items:center}
.logo-container{display:flex;align-items:center;gap:12px;position:relative}
.logo-icon{width:48px;height:48px}
.logo-text{display:flex;flex-direction:column}
.logo-text h1{margin:0;font-size:24px;font-weight:bold;color:#333;line-height:1.2}
.logo-subtitle{font-size:12px;color:#c69c70;letter-spacing:2px;margin-top:2px}
.header-right{display:flex;align-items:center}
.dh a{color:#FFF;padding:.1rem .15rem;text-decoration:none}
.dh-box{margin:10px auto;height:60px;background:#c69c70}
.dh{display:flex;gap:.18rem;align-items:center;justify-content:center;height:60px;font-size:.23rem;font-weight:550}
.dh a{color:#FFF;padding:.1rem .15rem}
.dh .av,.dh a:hover{background:#fff;color:#c69c70;border-radius:5px}
.footer{margin:0 auto;margin-top:20px;padding:10px 0 10px 0;color:#c69c70bf;text-align:center}
.footer p{padding:0 25px 0 25px}
.footer p a{color:#c69c70bf;text-decoration:none}
.main{margin:0 auto;box-sizing:border-box;margin-top:20px;display:flex;flex-wrap:wrap;gap:20px}
.main-box{flex:1 1 63%;min-width:300px;box-sizing:border-box}
.main-box1{border:#e3e2e1 1px solid}
.alm{flex:1 1 35%;min-width:300px;box-sizing:border-box;padding:20px 5px;text-align:center;background:#f9f7f6}
.alm-date-xq{margin: 30px;}
.alm-date-xq h1{margin:0;font-size:32px}
.alm-date-ago{font-weight:bold;padding-top:8px;font-size:16px;color:#c69c70}
.alm-date-day{padding:5px 0;font-weight:bold;display:flex;width:100%}
.alm-date-day .dayzj{font-size:40px;color:#d2514c;font-family: 'laohuangli';}
.column{line-height:120px;height:120px;display:flex;align-items:center;justify-content:center}
.column a{display:flex;align-items:center;width:100%;justify-content:center}
.column img{max-height:100%}
.column:first-child,.column:last-child{width:10%}
.column:nth-child(2){width:80%}
.alm-date-nl-jq{font-weight:bold}
.alm-date-nl-jq h2{margin:0;font-size:15px;padding:0}
.dayjieqi{color:#c69c70}
.alm-date-nl-nyr{border:#c69c70 1px solid;padding:5px 10px;margin:15px 10px 0;font-size:14px;border-radius:8px}
.alm-date-nl-nyr p{margin:5px 0}
.alm-date-nl-nyr h2{margin:0;font-size:14px;font-weight:normal}
.alm-date-jlr1{font-size:14px;margin:15px 10px 0;padding-bottom:5px}
.column{line-height:55px;height:55px;display:flex;align-items:center;justify-content:center}
.column a{display:flex;align-items:center;width:100%;justify-content:center;text-decoration:none}
.column img{max-height:100%}
.column:first-child,.column:last-child{width:10%}
.column:nth-child(2){width:80%}
.calendar-navigation-large{float:left;width:100%;box-sizing:border-box;padding:5px 15px 5px 15px;background:#f9f7f6}
.calendar-navigation{float:left;width:65%;box-sizing:border-box;line-height:30px}
.calendar-navigation .sxny{display:inline-block}
.calendar-navigation .sxny a{text-decoration:none;color:#8b8b8a}
.calendar-navigation select{outline:none;border:#ffffff 1px solid;background:#fff;color:#3e3e3e;box-sizing:border-box}
.calendar-navigation .xialacd{background:#fff;box-sizing:border-box;width:110px;border:#de686d 1px solid;text-align:center;border-radius:6px}
.calendar-navigation .sxny_select{display:inline-block}
.calendar-navigation-right{float:right;width:80px;background:#fff;box-sizing:border-box;line-height:30px;text-align:right;text-align:center;font-size:13px;border-radius:6px;border:#de686d 1px solid}
.calendar-navigation-right a{text-decoration:none;color:#3e3e3e}
.calendar-navigation-right a:hover{color:#de686d}
#weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:10px;margin:20px 0 20px 0;padding:0 15px 0 15px}
.month-calendar{position:relative}
.month-calendar .month{position:absolute;left:0;top:0;font-size:78px;width:100%;height:100%;text-align:center;display:flex;align-items:center;justify-content:center;color:#999;opacity:0.1;filter:alpha(opacity = 10);pointer-events:none;z-index:0}
#calendar{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:5px;position:relative;z-index:1}
/* 农历传统节日样式 */
#calendar .nlday.lunar-festival {
    color: #d32f2f;
    font-weight: bold;
}

/* 日历拖动样式 */
#calendar {
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transition: transform 0.3s ease-out;
    padding: 10px;
}

#calendar:active {
    cursor: grabbing;
}

/* 拖动时禁用链接点击 */
#calendar.dragging a {
    pointer-events: none;
}

#calendar div{text-align:center;padding:6px 10px 0px 10px;white-space:nowrap;overflow:hidden;position:relative}
#calendar div span{display:block;white-space:nowrap;overflow:hidden}
#calendar div .day-header{display:flex;justify-content:center;align-items:flex-start;position:relative;min-height:28px}
#calendar  .daycg{font-size:24px;flex:1;text-align:center}
#calendar  .nlday{font-weight:normal;font-size:12px;color:#8b8b8a;padding-bottom:8px}
#calendar  .nlday.solar-term{color:#ff8c00;font-weight:bold}
#calendar  .nlday.holiday{color:#c69c70;font-weight:bold}
#calendar  a{color:#333;width:100%;font-size:22px;text-decoration:none;display:inline-block;border-radius:10px;position:relative;border:2px solid transparent}
#calendar  a:hover{background:rgba(66,150,46,.1)}
#calendar  .holiday-badge{position:absolute;top:-6px;right:-6px;font-size:12px;padding:2px;border-radius:3px;color:#fff;font-weight:normal;line-height:1;z-index:10}
#calendar  .rest-badge{background:#eb3333}
#calendar  .work-badge{background:#666}
#calendar  .today-badge{background:#42962e}
#calendar  .jiarixiu{background:rgba(235,51,51,.05);color:#eb3333}
#calendar  .jiarixiu .nlday{color:#eb3333}
#calendar .jiariban{background:#fbf4ed}
#calendar .dtdaycss{border:2px solid #eb3333}
#calendar .today{color:#42962e;border:2px solid #42962e}
#calendar .dtdaycss a{color:#fff !important}
#calendar .zhoumo a{color:#eb3333}
.alm-date-xq h2{font-size: 26px;}
.alm-date-xq h2 a{color: #000;text-decoration:none;display:inline-block;}
.zhoucssa{color:#c69c70}
.tx{float:left;position:absolute;z-index:999;font-weight:normal;font-size:14px;color:#fff;background:#42962e;border-radius:5px;padding:0 1px 1px 1px}
.tb{float:left;position:absolute;z-index:999;font-weight:normal;font-size:14px;color:#c69c70;background:#fff;border-radius:5px;padding:0 1px 1px 1px}
.fdy{color:#c0bfbf;opacity:0.3;border-radius:10px}
.yiji{margin: 15px 12px;}
.yiji .qujimore{clear:both;text-align:left;display:flex;align-items:flex-start}
.yiji .qujimore .yjspan{display:block;float:left;text-align:center;margin-right:12px;width:40px;line-height:58px;height:58px;font-size:18px;color:#FFF;border-radius:3px}
.yiji .qujimore span{display:inline-block;margin:0 2px}
.yiji .yi .yjspan{background:#42962e}
.yiji .ji .yjspan{background:#c69c70}
.pzbj{padding:0 20px 0 20px;margin:5px 0 12px 0;display:inline-block}
.yiji h2{margin:0;font-size:14px;font-weight:normal;overflow:hidden}
.jsxs{width:100%;margin-top:15px;background:#f9efea;border-radius:5px;padding:2px 10px;box-sizing:border-box}
.jsxs .jsxs-all{margin:0;padding:2px 2px;text-align:left;margin:3px 0;line-height:1.5}
.jsxs .jsxs-left{width:25%;float:left;font-weight:bold;text-align:left;box-sizing:border-box}
.jsxs .jsxs-right{width:75%;float:right;text-align:left;box-sizing:border-box}
.rili-jiaqi-dn{max-width:1000px;margin:0 auto;box-sizing:border-box;margin-top:20px;font-size:14px;border:#edebea 1px solid;background:#fcfcfc}
.rili-jiaqi-dn span{width:20%;box-sizing:border-box;display:inline-block;text-align:center;padding:10px 5px}
.fjlbbt{background:#edebea}
.fjlb_name{font-weight:bold}
.rili_wnlxx{max-width:1000px;margin:0 auto;box-sizing:border-box;margin-top:20px;font-size:14px;border:#edebea 1px solid;background:#fcfcfc}
.rili_wnlxxbt{text-align:center;padding:10px 5px;font-weight:bold;background:#edebea}
.rili_wnlxxsm{padding:0 20px;line-height:1.8;text-indent:2em}
.sxjieqi{font-weight:bold;color:#c69c70}
.time-scyj{margin:0 auto;box-sizing:border-box;font-size:15px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.time-scyj-box{width:49.8%;box-sizing:border-box;margin-top:10px;position:relative}
.time-scyj-box a:hover{color:#bf555a}
.sc-ji{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;font-family:'Arial Black',arial-black,sans-serif;font-size:60px;color:rgba(255,0,0,0.1);z-index:1}
.sc-xiong{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;font-family:'Arial Black',arial-black,sans-serif;font-size:60px;color:rgba(7,7,7,0.1);z-index:1}
.sc-now{border:#de686d 1px solid !important;background-color:#c69c701a}
.time-scyj-title{text-align:center;padding:10px 5px;background:#fff;color:#de686d;font-weight:bold;border-bottom:#de686d .035rem solid}
.main-scyj-box1{border-top:#e9e6e6 1px solid;border-left:#e9e6e6 1px solid;border-right:#e9e6e6 1px solid;z-index:10;}
.time-scyj-left{float:left;width:65%;box-sizing:border-box;padding-right:20px}
.time-scyj-right{float:right;width:35%;box-sizing:border-box;border:#ccc 0px solid}
.time-scyj-lr{line-height:1.6}
.time-scyj-lr-l{padding:10px 25px;border:#e9e6e6 0px solid;line-height:2.3;background:#f9f7f6}
.time-scyj-lr-l span{width:30%;display:inline-block;box-sizing:border-box}
.scyj-xm{border-bottom:#e9e6e699 1px solid;text-align:left;padding:6px 25px;display: flex;}
.scpt span{width:50%;display:inline-block}
.scts span{margin:0 2px;display:inline-block}
.yj{padding:6px 0px 12px 20px}
.scyj-xm span a {color: #c62828; text-decoration: none;}
.scyj-xm .yjspan{display:block;float:left;text-align:center;margin:0 10px 2px 2px;width:28px;line-height:28px;height:28px;font-size:12px;color:#fff;border-radius:50%}
.scyj-xm .yi{background: url(../images/yi.png) 0 0 no-repeat;background-size:32px 32px;width:32px;height:32px}
.scyj-xm .ji{background: url(../images/ji.png) 0 0 no-repeat;background-size:32px 32px;width:32px;height:32px}
.jrhl-jr{font-weight:bold}
.jrhl-jr-2{letter-spacing:0;line-height:1.6}
.jrhl-jr-3{letter-spacing:0;margin-top:10px;line-height:1.6}
.scroller{margin:0.2rem auto;border-left:1px solid #e3e2e1;border-right:1px solid #e3e2e1}
.almLine1{display:-webkit-box;display:-moz-box;display:-o-box;display:-ms-box;display:box;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-o-box-orient:horizontal;-ms-box-orient:horizontal;box-orient:horizontal;border-bottom:1px solid #dc915b}
.almLine1:last-child{border-bottom:none}
.cs,.wx{width:90px}
.cs,.pzbj,.wx{padding:15px 0}
.pzbj{border-left:1px solid #dc915b;border-right:1px solid #dc915b;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1}
.almTitle{width:100%;height:15px}
.almLine,.almLines,.almList1,.scyjContent{display:-webkit-box;display:-moz-box;display:-o-box;display:-ms-box;display:box;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-o-box-orient:horizontal;-ms-box-orient:horizontal;box-orient:horizontal;border-bottom:1px solid #e3e2e1}
.almLines{border-bottom:none}
.almLine>div{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;width:33.3%;font-size:16px;padding:10px 0;text-align:center}
.csContent,.tscontent{border-left:1px solid #e3e2e1;border-right:1px solid #e3e2e1}
.shenWeiBox{border-top:1px solid #e3e2e1}
.caishenwei span,.csContent span,.fushenwei span,.wxContent span,.xishenwei span,.yangguiren span,.yinguiren span,.zhishenContent span{display:block;text-align:center}
.caishenwei span.almLineTitle,.csContent span.almLineTitle,.fushenwei span.almLineTitle,.wxContent span.almLineTitle,.xishenwei span.almLineTitle,.yangguiren span.almLineTitle,.yinguiren span.almLineTitle,.zhishenContent span.almLineTitle{padding-bottom:5px}
.caishenwei,.fushenwei,.xishenwei,.yangguiren{border-right:1px solid #e3e2e1}
.almLineTitle{color:#c69c70;font-size:16px}
.almLineTxt{color:#333}
.verticleTitle{font-size:15px;color:#c69c70;writing-mode: vertical-rl;}
.jianchuTxt,.stars28Txt{color:#333;writing-mode: vertical-rl;}
.almListContent{width:100%;border-left:1px solid #e3e2e1;border-right:1px solid #e3e2e1}
.almList1>div,.almListContent{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1}
.almList1>div{width:33.3%;font-size:13px;text-align:center}
.almListTitle{width:100%;font-size:16px;color:#c69c70;margin:10px 0}
.almListTxt{max-width:98%;margin:0 auto 10px;line-height:24px;color:#333}
.almList2,.almListTxt{text-align:center;font-size:16px}
.almList2Title{width:100%;color:#c69c70;margin:9px 0 10px}
.almList2Txt{width:100%;color:#333;line-height:18px;margin-bottom:7.5px}
.almList2Txt.pzTxt{padding-bottom:7.5px;border-bottom:1px solid #e3e2e1;margin-bottom:0px}
.jianchuContent,.stars28Content{border-bottom:1px solid #e3e2e1;align-items: center;display: flex;text-align: center;gap: 10px;padding: 0 15px;}
.almContent{margin:10px 0 0 0}
.shichen{height:1.15rem;border-bottom:1px solid #f7d5b2}
.shichen .title{float:left;width:.58rem;color:#e1903d;font-size:.26rem;margin:.23rem .23rem 0 .3rem}
.shichen .shichen-box{color:#424242;width:6.8rem;margin:0 auto;margin-top:.08rem}
.shichen .shichen-box ul{height:50px}
.shichen li{float:left;font-size:.24rem;width:.22rem;margin:0 .14rem;line-height:.33rem;text-align:center}
.shichen li .shichen-line{display:inline-block;width:1px;height:.2rem;background:#424242}
.shichen .now{color:#de686d;border:1px #da301e solid;width:0.27rem !important}
.shichen .now-line{background:#dc915b !important}
.hd-box{width:100%;box-sizing:border-box}
.hd-box1{border:#eee 1px solid}
.hd-navigation-large{width:100%;height:43px;box-sizing:border-box;padding:5px 15px 5px 15px;background:#fafafa}
.hd-navigation{float:left;width:100px;background:#fff;box-sizing:border-box;line-height:30px;text-align:right;text-align:center;font-size:13px;border-radius:6px;border:#de686d 1px solid}
.hd-navigation-right{float:right;width:80px;background:#fff;box-sizing:border-box;line-height:30px;text-align:right;text-align:center;font-size:13px;border-radius:6px;border:#de686d 1px solid}
.hd-navigation-right a{text-decoration:none;color:#3e3e3e}
.hd-navigation-right a:hover{color:#de686d}
.hd-scyj{margin:0 auto;box-sizing:border-box;font-size:16px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.hd-scyj-box{width:100%;box-sizing:border-box;margin-top:10px}
.hd-scyj-title{text-align:center;padding:10px 5px;background:#fff;color:#de686d;font-weight:bold;border-bottom:#de686d .035rem solid}
.hd-scyj-box1{border-top:#e9e6e6 1px solid;border-left:#e9e6e6 1px solid;border-right:#e9e6e6 1px solid;z-index:10}
.hd-scyj-left{float:left;width:65%;box-sizing:border-box;padding-right:20px}
.hd-scyj-right{float:right;width:35%;box-sizing:border-box;border:#ccc 0px solid}
.hd-scyj-lr{line-height:.42rem}
.hd-scyj-lr .taglist{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;border:#e9e6e6 1px solid;padding:.15rem;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.1)}
.tag{background:#fff;box-sizing:border-box;border:#e9e6e699 1px solid;text-align:center;border-radius:6px;padding:.03rem}
.tag a:hover{color:#bf555a}
.tag span{display:block;overflow:hidden;white-space:nowrap;font-size:.2rem}
.tag .tip{display:block;font-weight:normal;overflow:hidden;font-size:12px;opacity:0.5;padding-top:.05rem}
.hd-scyj-lr-l{padding:10px 25px;border:#e9e6e6 0px solid;line-height:2.3;background:#f9f7f6}
.hd-scyj-lr-l span{width:30%;display:inline-block;box-sizing:border-box}
.highlight{font-weight:bold;color:#de686d;border-bottom:#de686d 1px solid}
.hd-show{margin:0 auto}
.hd-show-box{width:100%;box-sizing:border-box;margin-top:10px}
.hd-show-title{text-align:left;padding:10px 5px;background:#fafafa;color:#de686d;font-weight:bold;border-bottom:#de686d .06rem solid}
.hd-show-box1{border-top:#e9e6e6 1px solid;border-left:#e9e6e6 1px solid;border-right:#e9e6e6 1px solid;z-index:10}
.hd-show-lr{line-height:.42rem;border:#e9e6e6 1px solid;padding:.15rem;background:#fff}
.show-content{margin-bottom:30px;color:#454545;padding:5px 5px 0 5px}
.show-readall-box{position:relative;z-index:9999;padding:0 0 25px;margin-top:-200px;text-align:center}
.show-readall-box .show-read-more-mask{height:200px;background:-moz-linear-gradient(bottom,rgba(255,255,255,0.1),rgba(255,255,255,0));background:-webkit-gradient(linear,0 top,0 bottom,from(rgba(255,255,255,0)),to(#fff));background:-o-linear-gradient(bottom,rgba(255,255,255,0.1),rgba(255,255,255,0))}
.show-read-more-btn{cursor:pointer;font-size:16px;color:#de686d;background:#fff;border-radius:4px;border:1px solid #de686d;line-height:30px;padding:5px 10px}
.hd-show-tab{margin:.5rem auto;height:.5rem;display:flex;line-height:30px;align-items:center;justify-content:center}
.hd-show-tab .tag-year{width:1.3rem;border:#de686d 1px solid;box-sizing:border-box;text-align:center;padding:.03rem;font-size:16px}
.hd-show-tab .tag-year a:hover{color:#de686d}
.hd-show-tab .tag-year-now{background:#de686d;color:#fff}
.hd-show-tab .tag-year-now a{color:#fff}
.hd-show-tab .tag-year-now a:hover{color:#fff}
.hd-show-tab .tag-year span{display:block;overflow:hidden;white-space:nowrap}
.hd-show-mian{margin:0 auto;box-sizing:border-box;font-size:15px}
.hd-show-mian .head{text-align:center;color:#585657;font-size:19px}
.hd-show-mian .head .emphasize{font-size:23px;color:#bf555a}
.showweekday{padding-top:.2rem;display:flex;justify-content:center;color:#de686d}
.showweekday input[type=checkbox]{-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;vertical-align:center;height:18px;width:18px;background-color:#eff2f5;border-radius:4px;position:relative;border:1px solid #de686d;margin-right:4px}
.showweekday input[type=checkbox]:checked::after{content:"\2714";display:block;position:absolute;right:3px;bottom:0;color:#666;font-size:14px}
.hd-detail{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.hd-detail .jiri{display:flex;align-items:center;padding:.17333rem .1rem}
.hd-detail .jiri-box{width:49.8%;position:relative;margin-top:.3rem}
.hd-detail .jiri-box:last-child{margin-bottom:0}
.hd-detail .jiri-box:after{border-top:.0155rem solid #de686d;border-bottom:.0155rem solid #de686d}
.hd-detail .jiri-box:after,.hd-detail .jiri-box:before{display:block;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
.hd-detail .jiri-box:before{border-right:.0155rem solid #de686d;border-left:.0155rem solid #de686d}
.hd-detail .jiri-box.bd .jiri{padding:.37333rem .16rem .13333rem}
.hd-detail .jiri .left{width:1.8rem;color:#333;text-align:center;border-right:.01333rem solid #eaeaea;padding-right:.10667rem}
.hd-detail .jiri .left.weekactive{color:#bf555a}
.hd-detail .jiri .left .week,.hd-detail .jiri .left .year{font-weight:400;font-size:15px;line-height:.4rem}
.hd-detail .jiri .left .year{margin-bottom:.26667rem}
.hd-detail .jiri .left .date{font-weight:500;font-size:22px;line-height:.58667rem;margin-bottom:.26667rem;width:1.8rem}
.hd-detail .jiri .right{flex:auto;font-size:15px;margin-left:.26667rem}
.hd-detail .jiri .right .right-firstline{font-weight:500;color:#333;line-height:.4rem;margin-bottom:.18667rem}
.hd-detail .jiri .right .right-firstline .afterday{float:right;position:relative;right:.66667rem;color:#999}
.hd-detail .jiri .right .lunar{color:#555;margin-bottom:.18667rem}
.hd-detail .jiri .right .fairy{color:#aeaeae;line-height:.53333rem}
.hd-detail .jiri .enter{margin-right:.2rem;width:.18667rem;height:.32rem;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAABmMXGeAAADLUlEQVRIS8WWz29UVRzFz7lvZt68mTAdo1Y3ECUlLgZ00WhSfmWAAs60pdbQRhLduXdpTDT2j1BCa6J7u4AQQ8qUphMgpsEm/DCNUkgQYwwLUGaCMG3n3mPu0BpELIWZhrt8efnk3O/3e8/3cBgwvX19yYWbN5OlMKx+Xi5bAkITh5eKxS0CNpPscNaem3du7q1S6ZdmwDzf0zMYSAMA9lP6rg6UGATluSi6MTQ2Zp9GMC8WCrsNeQjAIZGGwDSkCWPtyGwmU3kaMH/ct2+9guBtkv0id1O6LfKKdW7USDNHx8evDAPuSRTz28HB4LVq9Q0Ys5PkRyBfguRAHiMwbsmpJy0FvYIGuFJ5PojHP3PSNtxvXF3SDyAnGQQjP4Xhn0NjYwurUdyA+jPT2RmPtbdvNuQQyYOQXhHwF8jfKI3OW3u2s6vrAoeHH1uKf6Ae/H1XV5TKZncYoEBjPpDURsCKPAtgoi5NXr1+/dLQ7OyKiv8FBcCZ7u5MlEi8WidHjNQB8jkAknSO0qQhv0A6/UduhVI8DMVUPh8LwzCTDoJ3AfST3EsgIanqSyHpK1h75vUVSvEfaKNxQJArFl9cBDywx5B9AFIC6gB+BjBVt/ZUpVYr7SqXaw8375FQ/1PDE4rFXALYCvJjAi8DiAA4ARcAnF4Mgi+r1eqNXeXynQfB/wv1P50oFMIXrG2P4vFPAGxteAQQAKhJugXy67p06mo6Pf3guK0I9eDZXC6xsGHDm8aYAQMcELDRg5dKcdlJZQETt+/ePblcisdCPXgqn0+2RVFvQB704wYyjfuKnaSLBM7UnDs8n0j8vv348TurgvpRO5/Pt8VSqQ4BhwF0kMz675DqICvOuW9kzIm5VOr0aqGNidiyZ092MZn8EFKB5PYltf4yVsCvcO7IrXv3Rp8ptPXXb3mjWj5SLR/+lj/TZUNxZLeTeps2lGXrWxeLDUDqB7kXQNiU9U0XCpl15EZLHqG0qWmTvpbPJytRtHNpnbwvKdvUOmn54lte0SYe/1SSf9PNreg1CRM+9jAW2++Ad9Cq2OMDGo15jz6gAUFLAtqaRMk1Cb1rEc//BkqZRpF9NU6pAAAAAElFTkSuQmCC);background-size:100% 100%}
.hd-detail .ji-hour{font-size:15px;display:flex;padding:.21333rem .33333rem;border-top:.02667rem solid #eaeaea;width:calc(100% - .53333rem);margin:0 auto;color:#777;flex-shrink:0}
.hd-detail .ji-hour span:first-child{width:1rem;min-width:1rem}
.detail-footer{position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0 -.02667rem .06667rem rgba(0,0,0,.2);max-width:10.66667rem;left:50%;transform:translateX(-50%)}
.detail-footer .bottom-fixed .desc{display:flex;border-bottom:.01333rem solid #eaeaea;padding:.29333rem .4rem}
.detail-footer .bottom-fixed .desc p{font-size:15px;font-weight:400;color:#333;line-height:.69333rem}
.detail-footer .bottom-fixed .desc .desc-right{flex:1;text-align:right;margin-right:.4rem}
.detail-footer .bottom-fixed .specific-date{display:flex;font-size:15px;line-height:.56rem;color:#585657;text-align:center;padding:.26667rem 0 .42667rem}
.detail-footer .bottom-fixed .specific-date .end-date,.detail-footer .bottom-fixed .specific-date .start-date{flex:auto}
.detail-footer .bottom-fixed .specific-date .start-end{color:#ac515c;margin-bottom:.21333rem}
.detail-footer .bottom-fixed .specific-date .calendar,.detail-footer .bottom-fixed .specific-date .lunar{font-size:15px;font-weight:400;color:#333;line-height:.4rem;margin-bottom:.16rem}
.detail-footer .bottom-fixed .specific-date .splitline{width:.53333rem;background-image:url(../images/time-select-pic.6cd044c.png);background-size:100% 100%}
.mescroll-upwarp .upwarp-nodata{margin:.13333rem 0;font-size:14px}
.mt-20{margin-top:20px !important}
.mb-20{margin-bottom:20px !important}
.min-h-120{min-height:120px !important}
@media only screen and (max-width:900px){body{font-size:14px;letter-spacing:0}
.top{padding:10px 16px;flex-wrap:wrap;gap:10px}
.logo-icon{width:40px;height:40px}
.logo-text h1{font-size:20px}
.logo-subtitle{font-size:11px}
.shortcut-bubble{display:none !important}
.dh{font-size:.26rem}
.hour-nav-row{flex-wrap:wrap}
.hour-nav-name{font-size:12px}
.hour-nav-status{font-size:11px;padding:1px 4px}
.logo{width:100%}
.footer{width:100%;font-size:13px}
.main{margin-top:10px;margin:0 16px;flex-direction:column;gap:10px}
.main-box{flex:1 1 100%;width:100%;min-width:auto}
.alm{flex:1 1 100%;width:100%;min-width:auto;padding: 0;}
.alm-date-xq{margin: 16px;}
.alm-date-xq h2{font-size: 26px;}
.alm-date-xq h2 a{color: #000;text-decoration:none;display:inline-block;}
.footer{margin-top:10px}
#weekdays{gap:0px;margin:10px 0 10px 0;padding:0 5px 0 5px}
#calendar{gap:0px;padding:0}
#calendar div a{font-size:20px;-webkit-tap-highlight-color:transparent}
#calendar .nlday{padding-bottom: 0px;}
#calendar div {padding: 4px 4px 0 4px;}
#calendar .daycg{margin: -3px 0 -3px 0;}
.tiaoxiu{border-radius:5px;padding:0;margin-left:5px}
.calendar-navigationda{padding:5px 8px 5px 8px}
.calendar-navigation{width:65%}
.calendar-navigation-right{width:80px}
.footer{padding:5px 0 5px 0}
.footer p{padding:0 10px 0 10px;line-height:1.6}
.alm_date_nl_yr{font-size:15px;letter-spacing:1px}
.alm_date_gz_yr{padding:5px;margin:10px 2px 0 2px}
.yiji{margin:15px 2px 0 2px}
.rili-jiaqi-dn{margin-left:5px;margin-right:5px;margin-top:10px;font-size:13px}
.rili-jiaqi-dn span{padding:12px 2px}
.rili-jiaqi-dn .fjlb_name{width:20%}
.rili-jiaqi-dn .fjlb_fjts{width:20%}
.rili-jiaqi-dn .fjlb_date{width:30%}
.rili-jiaqi-dn .fjlb_txdate{width:30%}
.rili-jiaqi-dn .fjlb_next{display:none}
.rili_wnlxx{margin-left:5px;margin-right:5px;margin-top:10px;font-size:13px}
.rili_wnlxxsm{padding:0 15px}
.alm-date-jlr1{font-size:14px;margin:10px 5px 0 5px}
.alm-date-jlr1 span{margin:0 1px}
.zwsc-sjd{display:none}
.scroller{margin:0 16px}
.time-scyj{margin:0 5px}
.time-scyj-left{float:left;width:100%;padding-right:0}
.time-scyj-right{float:right;width:100%}
.time-scyj-box{float:left;width:100%;padding-right:0}
.time-scyj-lr-l{padding:10px 25px}
.time-scyj-lr-l span{font-size:13px;width:49%;display:inline-block;box-sizing:border-box}
.hd-scyj,.hd-show,.hd-show-mian{margin:0 5px}
.hd-scyj-box{float:left;width:100%;padding-right:0}
.hd-scyj-title{margin-top:10px}
.hd-scyj-lr .taglist{grid-template-columns:repeat(auto-fill,minmax(1.5rem,1fr));gap:10px;padding:.15rem;background:#fff}
.tag{padding:.1rem}
.tag span{font-size:.28rem}
.hd-show-box,.hd-detail .jiri-box{width:100%;padding-right:0}
.hd-show-title{margin-top:10px}
.hd-detail .jiri-box{background:radial-gradient(circle at bottom left,transparent .2rem,#de686d .21333rem,#fff .25333rem) 0 100%,radial-gradient(circle at top left,transparent .2rem,#de686d .21333rem,#fff .25333rem) 0 0,radial-gradient(circle at top right,transparent .2rem,#de686d .21333rem,#fff .25333rem) 100% 0,radial-gradient(circle at bottom right,transparent .2rem,#de686d .21333rem,#fff .25333rem) 100% 100%;background-size:51% 51%;background-repeat:no-repeat}
.hd-detail .jiri-box:after{width:calc(100% - .44rem);border-top:.0255rem solid #de686d;border-bottom:.0255rem solid #de686d}
.hd-detail .jiri-box:before{height:calc(100% - .42667rem);border-right:.0255rem solid #de686d;border-left:.0255rem solid #de686d}
.hd-detail .ji-hour{width:calc(100% - .33333rem)}
}@media only screen and (max-width:430px){
.jianchuTxt,.stars28Txt{width:16px;font-size:16px;}
.almList2,.almListTxt{text-align:center;font-size:16px}
}@media only screen and (max-width:420px){.almList2,.almListTxt{text-align:center;font-size:16px}
.almListTxt{max-width:100%}
.almListTitle{font-size:16px}
.almLineTitle{font-size:16px}
.almLine>div{font-size:16px}
.verticleTitle{float:left;font-size:16px;color:#c69c70;}
.jianchuTxt,.stars28Txt{float:left;width:16px;font-size:16px;color:#333;}
.dayViewYiJiContainer .dayViewJiContainer,.dayViewYiJiContainer .dayViewYiContainer{font-size:16px;line-height:36px}
}@media only screen and (max-width:370px){.almList2,.almListTxt{text-align:center;font-size:14px}
.verticleTitle{padding-top:58px}
}.yiji-tooltip{position:fixed;background:linear-gradient(135deg,#fff9f0 0%,#fffaf5 100%);border:2px solid #d4a574;border-radius:8px;padding:0;box-shadow:0 4px 20px rgba(212,165,116,0.3);z-index:10000;min-width:280px;max-width:320px;display:none;font-family:"Microsoft YaHei","SimSun",serif}
.yiji-tooltip-header{background:linear-gradient(135deg,#d4a574 0%,#c89b68 100%);color:#fff;padding:10px 15px;border-radius:6px 6px 0 0;font-size:14px;font-weight:bold;text-align:center;letter-spacing:2px}
.yiji-tooltip-body{padding:15px}
.yiji-section{margin-bottom:12px}
.yiji-section:last-child{margin-bottom:0}
.yiji-title{display: inline-block;font-size: 14px;padding: 2px 4px;border-radius: 4px;}
.yiji-title.yi{background:linear-gradient(135deg,#d32f2f 0%,#c62828 100%);color:#fff;}
.yiji-title.ji{background:linear-gradient(135deg,#424242 0%,#212121 100%);color:#fff;}
.yiji-content-main{margin-bottom:8px;margin-left:8px}
.yiji-content{display:flex;flex-wrap:wrap;gap:6px;line-height:1.8}
.yiji-item{display:inline-block;padding:3px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#333;transition:all 0.2s}
.yiji-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}
.yiji-section.yi .yiji-item{border-color:#ffcdd2;color:#c62828;background:linear-gradient(135deg,#fff5f5 0%,#ffebee 100%)}
.yiji-section.ji .yiji-item{border-color:#757575;color:#212121;background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%)}
.yiji-empty{color:#999;font-style:italic;font-size:13px;padding:5px 0}
.yiji-tooltip::before{content:'';position:absolute;width:0;height:0;border-style:solid}
.yiji-tooltip.arrow-top::before{top:-10px;left:50%;transform:translateX(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent #d4a574 transparent}
.yiji-tooltip.arrow-bottom::before{bottom:-10px;left:50%;transform:translateX(-50%);border-width:10px 10px 0 10px;border-color:#d4a574 transparent transparent transparent}
.yiji-tooltip.arrow-left::before{left:-10px;top:50%;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent #d4a574 transparent transparent}
.yiji-tooltip.arrow-right::before{right:-10px;top:50%;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent #d4a574}
.yiji-empty-main{color:#999;font-style:italic;font-size:14px;padding:8px 0}
a.yiji-item-main{text-decoration:none;color:inherit}
a.yiji-item-main:hover{text-decoration:none}
.yiji-tooltip a.yiji-item{text-decoration:none;color:inherit}
.yiji-tooltip a.yiji-item:hover{text-decoration:none}
.yiji-item-main a{color:#c62828;text-decoration:none}
.yiji-item-main a:hover{text-decoration:underline}
.hour-nav-row{display:flex;border-bottom:1px solid #e3e2e1}
.hour-nav-label{flex-shrink:0;width:55px;font-size:16px;padding:10px;color: #c69c70;}
.hour-nav-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color: #000;text-decoration: none;writing-mode: vertical-rl;letter-spacing: 2px;}
.hour-nav-cell:last-child{border-right:none}
.hour-nav-cell:hover{background:#f9f7f6}
.hour-nav-name{font-size:14px;color:#333;margin-bottom:4px;white-space:nowrap}
.hour-nav-status{font-size:13px;padding:2px 6px;border-radius:3px;white-space:nowrap}
/* .hour-nav-status-吉{background:#42962e;color:#fff}
.hour-nav-status-凶{background:#c62828;color:#fff}
.hour-nav-status-平{background:#757575;color:#fff} */


/* 当前时辰高亮样式 */
.hour-nav-cell.current-hour {
    background: linear-gradient(135deg, #c69c70 0%, #d4a574 100%);
    color: #fff !important;
    font-weight: bold;
    border: 2px solid #c69c70;
    box-shadow: 0 2px 8px rgba(198, 156, 112, 0.4);
    position: relative;
}

.hour-nav-cell.current-hour::before {
    content: '●';
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 8px;
    color: #fff;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* 时辰详细列表当前时辰高亮 - 已有sc-now类，增强样式 */
.time-scyj-box.sc-now {
    border: 2px solid #c69c70 !important;
    background-color: #fff9f0 !important;
    box-shadow: 0 4px 12px rgba(198, 156, 112, 0.3) !important;
}

.time-scyj-box.sc-now .time-scyj-title {
    background: linear-gradient(135deg, #c69c70 0%, #d4a574 100%);
    color: #fff;
}

.time-scyj-box.sc-now .main-scyj-box1 {
    background-color: #fff9f0 !important;
}

.time-scyj-box.sc-now .scyj-xm {
    background-color: #fffbf5;
}

/* layDate日历自定义样式 */
.layui-laydate {
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.layui-laydate-header {
    background: linear-gradient(135deg, #c69c70 0%, #d4a574 100%);
}

.layui-laydate-header * {
    color: #fff !important;
}

.layui-laydate-content td.layui-this {
    background-color: #c69c70 !important;
}

.layui-laydate-content td:hover {
    background-color: #f9f7f6 !important;
}

/* 农历文字样式 */
.layui-laydate-content .laydate-day-lunar {
    color: #999;
    font-size: 12px;
}

/* 节假日标记 */
.layui-laydate-content .laydate-day-festival {
    color: #d32f2f;
    font-weight: bold;
}

/* 今天标记 */
.layui-laydate-content td.layui-this .laydate-day-lunar {
    color: #fff;
}

/* 自定义日历选择器样式 */
.custom-calendar-picker {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 380px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.custom-calendar-picker.show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

/* 标签切换 */
.calendar-picker-tabs {
    display: flex;
    background: #f9f7f6;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.calendar-tab {
    flex: 1;
    padding: 12px;
    border: none;
    background: transparent;
    color: #666;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

.calendar-tab.active {
    background: #c69c70;
    color: #fff;
}

.calendar-tab:not(.active):hover {
    background: rgba(198, 156, 112, 0.1);
}

/* 模式容器 */
.calendar-mode-container {
    position: relative;
    min-height: 350px;
}

.calendar-mode {
    display: none;
}

.calendar-mode.active {
    display: block;
}

/* 公历模式 */
.calendar-picker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
}

.calendar-title {
    flex: 1;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.calendar-nav-btn {
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
     margin: 0 6px;
}

.calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding: 10px;
    background: #f9f7f6;
    text-align: center;
    font-size: 14px;
    color: #666;
    font-weight: bold;
}

.calendar-weekdays .weekend {
    color: #c69c70;
}

.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    padding: 10px;
    min-height: 280px;
}

.calendar-day-cell {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
    position: relative;
}

.calendar-day-cell:hover {
    background: #f9f7f6;
    transform: scale(1.05);
}

.calendar-day-cell.other-month {
    opacity: 0.3;
}

.calendar-day-cell.today {
    background: #42962e;
    color: #fff;
}

.calendar-day-cell.today .day-lunar {
    color: rgba(255, 255, 255, 0.8);
}

.calendar-day-cell.weekend .day-number {
    color: #c69c70;
}

.day-number {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}

.day-lunar {
    font-size: 11px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.calendar-day-cell.has-solar-term .day-lunar {
    color: #ff8c00;
    font-weight: bold;
}

.calendar-day-cell.has-lunar-festival .day-lunar {
    color: #d32f2f;
    font-weight: bold;
}

.calendar-day-cell.has-holiday .day-lunar {
    color: #c69c70;
    font-weight: bold;
}

/* 农历模式 */
.lunar-picker-header {
    padding: 20px 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}

.lunar-picker-columns {
    display: flex;
    height: 300px;
    overflow: hidden;
    background: #fafafa;
    position: relative;
}

/* 中间选中区域指示器 */
.lunar-picker-columns::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 44px;
    background: rgba(198, 156, 112, 0.08);
    border-top: 1px solid rgba(198, 156, 112, 0.3);
    border-bottom: 1px solid rgba(198, 156, 112, 0.3);
    pointer-events: none;
    z-index: 1;
}

.lunar-column {
    flex: 1;
    position: relative;
    overflow: hidden;
    border-right: 1px solid #e8e8e8;
}

.lunar-column:last-child {
    border-right: none;
}

.lunar-column-items {
    height: 100%;
    overflow-y: auto;
    padding: 128px 0;
    scroll-behavior: smooth;
}

/* 隐藏滚动条但保持功能 */
.lunar-column-items::-webkit-scrollbar {
    width: 0;
    display: none;
}

.lunar-item {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    color: #999;
    transition: all 0.3s;
    user-select: none;
}

.lunar-item:hover {
    background: rgba(198, 156, 112, 0.05);
}

.lunar-item.selected {
    color: #c69c70;
    font-weight: bold;
    font-size: 19px;
    position: relative;
    z-index: 2;
}

/* 底部按钮 */
.calendar-footer {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    border-top: 1px solid #e3e2e1;
}

.calendar-btn-today,
.calendar-btn-confirm,
.calendar-btn-close {
    padding: 8px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.calendar-btn-today,
.calendar-btn-confirm {
    background: #c69c70;
    color: #fff;
}

.calendar-btn-today:hover,
.calendar-btn-confirm:hover {
    background: #b58960;
}

.calendar-btn-close {
    background: #f0f0f0;
    color: #666;
}

.calendar-btn-close:hover {
    background: #e0e0e0;
}

.calendar-btn-confirm {
    display: none;
}

/* 移动端适配 */
@media only screen and (max-width:900px) {
    .custom-calendar-picker {
        width: 90%;
        max-width: 400px;
    }
    
    .calendar-day-cell {
        font-size: 12px;
    }
    
    .day-number {
        font-size: 14px;
    }
    
    .day-lunar {
        font-size: 10px;
    }
}
