/* s40hl — 仿 wnlcxb.sedown.com 卜易居风格 */
fss,acronym,time,sdu,tcenter,stysle,ssmall,areass,abbr,sadw,dfn,noscripta,ecode,is,font,tyyt,sup{display:none!important;width:0!important;height:0!important;overflow:hidden!important;line-height:0!important;font-size:0!important;margin:0!important;padding:0!important;border:0!important}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:18px}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:#f7f4f0;color:#444;line-height:1.8}
.s40{max-width:640px;margin:0 auto;padding:0 0 30px}
a{text-decoration:none;color:#444}

.s40-header{text-align:center;padding:18px 12px;background:linear-gradient(135deg,#e07b5a,#d4694b);color:#fff}
.s40-header h1{font-size:1.3rem;font-weight:700;letter-spacing:2px}

.s40-date-block{background:#fff;text-align:center;padding:22px 14px;margin:0}
.s40-date-gongli{font-size:.95rem;color:#999;margin-bottom:4px}
.s40-date-week{font-size:.9rem;color:#aaa;margin-bottom:8px}
.s40-date-big{font-size:5rem;font-weight:900;color:#d4694b;font-family:Georgia,serif;line-height:1;margin:8px 0}
.s40-date-nl{font-size:.92rem;color:#777;margin:6px 0}
.s40-date-gz{font-size:.85rem;color:#999}
.s40-date-sx{font-size:.82rem;color:#aaa;margin-top:8px}

.s40-yiji{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-yi,.s40-ji{font-size:.88rem;line-height:2.2;padding:4px 0}
.s40-yi em,.s40-ji em{display:inline-block;padding:2px 12px;border-radius:4px;font-style:normal;font-size:.75rem;margin-right:10px;vertical-align:top;margin-top:3px;font-weight:600}
.s40-yi em{background:#e8f5e9;color:#2e7d32}
.s40-ji em{background:#f5f5f5;color:#999}

.s40-tip{display:flex;align-items:flex-start;gap:8px;background:#fff;margin:10px 12px;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,.04);border-left:5px solid #f0a030}
.s40-tip span{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.s40-tip p{font-size:.84rem;color:#e67e22;line-height:1.9}

.s40-adbox2{background:#fff;margin:10px 12px;border-radius:10px;padding:18px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-ad-desc{color:#d4694b;font-size:1rem;font-weight:700;text-align:center;margin-bottom:14px;line-height:1.8}
.s40-ad-icons2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.s40-ad-icons2 a{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:12px 4px;border-radius:8px;background:#fef9f6;border:1px solid #fce0d0}
.s40-ad-icons2 a:hover{background:#fef3ec}
.s40-ad-icons2 img{width:52px;height:52px;margin-bottom:8px}
.s40-ad-icons2 span{font-size:.8rem;color:#d4694b;font-weight:500}
.s40-ad-wrap{margin:10px 12px;overflow:hidden;border-radius:10px}

.s40-cal{background:#fff;margin:10px 12px;border-radius:10px;padding:16px 12px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.s40-cal-title{font-size:1rem;font-weight:700;color:#d4694b}
.s40-cal-selects{display:flex;align-items:center;gap:3px;font-size:.8rem;color:#777}
.s40-cal-sel{padding:3px 6px;border:1px solid #ddd;border-radius:4px;font-size:.76rem;color:#444;background:#fff}
.s40-cal-sel:focus{outline:none;border-color:#d4694b}
.s40-cal-table{width:100%;border-collapse:collapse}
.s40-cal-table th{font-size:.78rem;color:#aaa;padding:10px 0;background:#fafafa;border-bottom:1px solid #eee}
.s40-cal-table td{text-align:center;padding:8px 2px;font-size:.78rem;border-bottom:1px solid #f8f8f8;height:48px}
.s40-cal-table td b{display:block;font-size:.88rem;color:#444;line-height:1.1}
.s40-cal-table td i{display:block;font-style:normal;font-size:.64rem;color:#ccc;line-height:1.1}
.s40-cal-today{background:#fef5f0!important;border-radius:4px}
.s40-cal-today b{color:#d4694b!important;font-weight:800!important}
.s40-cal-today i{color:#d4694b!important}

.s40-jq{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-jq h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-jq h3 span{display:inline-block;width:4px;height:18px;background:#2e7d32;border-radius:2px}
.s40-jq-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f8f8f8}
.s40-jq-item:last-child{border-bottom:0}
.s40-jq-item b{font-size:.88rem;color:#444;min-width:70px}
.s40-jq-cd{font-size:.8rem;color:#aaa;flex:1}
.s40-jq-cd em{font-style:normal;color:#2e7d32;font-weight:700;font-size:.92rem}
.s40-jq-date{font-size:.72rem;color:#ccc}

.s40-hd{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-hd h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-hd h3 span{display:inline-block;width:4px;height:18px;background:#d4694b;border-radius:2px}
.s40-hd-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fef9f6;border:1px solid #fce0d0;border-radius:8px;margin-bottom:8px;position:relative}
.s40-hd-item:last-child{margin-bottom:0}
.s40-hd-today{border-color:#d4694b!important;background:#fef5f0!important}
.s40-hd-left{text-align:center;flex-shrink:0;min-width:50px}
.s40-hd-left b{display:block;font-size:1.05rem;color:#d4694b;line-height:1.1}
.s40-hd-left span{display:block;font-size:.66rem;color:#ccc}
.s40-hd-right{flex:1}
.s40-hd-yi{font-size:.8rem;color:#666;line-height:1.7}
.s40-hd-item>i{position:absolute;top:-2px;right:-2px;width:20px;height:20px;background:#d4694b;color:#fff;font-style:normal;font-size:.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}

.s40-info{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-info h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-info h3 span{display:inline-block;width:4px;height:18px;background:#5c6bc0;border-radius:2px}
.s40-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.s40-info-cell{background:#f5f6ff;padding:12px 4px;text-align:center;border-radius:6px;border:1px solid #e0e4f8}
.s40-info-cell b{display:block;font-size:.68rem;color:#999;font-weight:500;margin-bottom:6px}
.s40-info-cell span{display:block;font-size:.8rem;color:#444}

.s40-tags{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-tags h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-tags h3 span{display:inline-block;width:4px;height:18px;background:#e67e22;border-radius:2px}
.s40-tags-cloud{display:flex;flex-wrap:wrap;gap:8px}
.s40-tags-cloud a{display:inline-block;padding:7px 14px;background:#fef9f4;border:1px solid #f0d8c0;border-radius:20px;text-decoration:none;font-size:.78rem;color:#e67e22}
.s40-tags-cloud a:hover{background:#fef0e0;color:#d35400}
.s40-tag-today{background:#fef0e0!important;border-color:#e67e22!important;color:#d35400!important;font-weight:700}

.s40-holiday{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-holiday h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-holiday h3 span{display:inline-block;width:4px;height:18px;background:#8e24aa;border-radius:2px}
.s40-holiday-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f8f8f8}
.s40-holiday-item:last-child{border-bottom:0}
.s40-holiday-name{font-size:.86rem;color:#444;font-weight:600;min-width:80px}
.s40-holiday-date{font-size:.78rem;color:#aaa;flex:1}
.s40-holiday-cd{font-size:.8rem;color:#8e24aa}
.s40-holiday-cd em{font-style:normal;font-weight:700;font-size:.95rem}

.s40-sc{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-sc h3{font-size:.95rem;color:#444;margin-bottom:12px;text-align:center}
.s40-sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.s40-sc-card{display:block;text-align:center;padding:10px 3px;border:1px solid #eee;border-radius:8px;text-decoration:none;color:#444;transition:background .15s}
.s40-sc-card:hover{background:#fafafa}
.s40-sc-now{border-color:#d4694b!important;background:#fef8f6!important}
.s40-sc-top b{display:block;font-size:.84rem;color:#444;font-weight:700}
.s40-sc-top span{display:block;font-size:.66rem;color:#ccc;margin-top:2px}
.s40-sc-mid{margin:5px 0}
.s40-sc-mid span{font-size:.68rem;color:#aaa}
.s40-sc-bot{display:flex;align-items:center;justify-content:center;gap:5px}
.s40-sc-bot span{font-size:.7rem;color:#999}
.s40-tag-ji,.s40-tag-xiong{font-style:normal;font-size:.62rem;padding:2px 8px;border-radius:10px;font-weight:700}
.s40-tag-ji{background:#e8f5e9;color:#2e7d32}
.s40-tag-xiong{background:#f5f5f5;color:#aaa}

.s40-gua{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-gua h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-gua h3 span{display:inline-block;width:4px;height:18px;background:#d4694b;border-radius:2px}
.s40-gua-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.s40-gua-head b{font-size:1.05rem;color:#d4694b}
.s40-gua-head em{font-size:.7rem;padding:3px 12px;border-radius:12px;background:#fef5f0;color:#d4694b;font-style:normal;font-weight:600}
.s40-gua-head span{font-size:.76rem;color:#aaa}
.s40-gua-body p{font-size:.84rem;color:#666;line-height:2.3}
.s40-gua-body b{color:#aaa;margin-right:4px;font-weight:500}

.s40-qa{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-qa h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-qa h3 span{display:inline-block;width:4px;height:18px;background:#d4694b;border-radius:2px}
.s40-qa-item{padding:10px 0;border-bottom:1px solid #f8f8f8}
.s40-qa-item:last-child{border-bottom:0}
.s40-qa-q{font-size:.8rem;color:#aaa;line-height:1.7;margin-bottom:4px}
.s40-qa-a{font-size:.84rem;color:#444;line-height:1.9}

.s40-seo{margin:10px 12px}
.s40-seo-block{background:#fff;border-radius:10px;padding:16px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.03)}
.s40-seo-block p{font-size:.78rem;line-height:2.3;margin:0}
.s40-seo-block em{font-style:normal;font-weight:600}
.s40-seo-block span{font-size:.85rem;margin-right:3px}
.s40-seo-a{border-left:5px solid #d4694b}.s40-seo-a p{color:#aaa;text-indent:2em}
.s40-seo-b{background:#fef9f6;border:1px solid #fce0d0}.s40-seo-b p{color:#999;text-align:center}.s40-seo-b em{color:#d4694b}
.s40-seo-c{background:#f9fdf9;border:1px solid #d0e8d0}.s40-seo-c p{color:#888;padding:4px 0}.s40-seo-c em{color:#2e7d32}
.s40-seo-d{background:#f9f9ff;border:1px solid #d0d0f0}.s40-seo-d p{color:#888;padding:4px 0}
.s40-seo-e{border-left:5px solid #f0a030}.s40-seo-e p{color:#aaa;text-indent:2em}.s40-seo-e em{color:#e67e22}

.s40-articles{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-articles h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#444;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eee}
.s40-articles h3 span{display:inline-block;width:4px;height:18px;background:#d4694b;border-radius:2px}
.s40-articles-list{display:flex;flex-direction:column}
.s40-articles-list a{font-size:.84rem;color:#666;text-decoration:none;padding:10px 0;border-bottom:1px solid #f8f8f8;display:flex;align-items:center;gap:8px}
.s40-articles-list a:last-child{border-bottom:0}
.s40-articles-list a:hover{color:#d4694b}
.s40-articles-list i{display:inline-block;width:5px;height:5px;background:#ddd;border-radius:50%;flex-shrink:0}

.s40-links{background:#fff;margin:10px 12px;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-links h3{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#999;margin-bottom:14px;justify-content:center}
.s40-links h3 span{display:inline-block;width:4px;height:16px;background:#d4694b;border-radius:2px}
.s40-links-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.s40-links-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafafa;border:1px solid #eee;border-radius:8px;text-decoration:none;transition:background .15s}
.s40-links-item:hover{background:#f5f5f5}
.s40-links-item img{width:72px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#f0e8e0}
.s40-links-name{flex:1;font-size:.8rem;color:#444;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.s40-links-time{font-size:.66rem;color:#ccc;flex-shrink:0}

.s40-footer{text-align:center;padding:18px 10px;margin:10px 12px 0;background:#fff;border-radius:10px;font-size:.72rem;color:#ccc;line-height:2.6;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s40-footer a{color:#ccc}.s40-footer a:hover{color:#999}

@media(min-width:640px){.s40-date-big{font-size:5.5rem}}
@media(max-width:480px){.s40-links-list{grid-template-columns:1fr}.s40-ad-icons2{grid-template-columns:repeat(4,1fr);gap:6px}.s40-ad-icons2 a{padding:8px 2px}.s40-ad-icons2 img{width:40px;height:40px}.s40-ad-icons2 span{font-size:.68rem}.s40-info-grid{grid-template-columns:repeat(2,1fr)}.s40-sc-grid{grid-template-columns:repeat(4,1fr);gap:3px}.s40-sc-card{padding:8px 2px}}