/* s29hl — 传统日历风格（仿 85415.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:19px;-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:#333;line-height:1.7}
.s29{max-width:800px;margin:0 auto;padding:0 14px 50px}

/* ===== 日期头部 ===== */
.s29-hd{text-align:center;padding:22px 0 14px}
.s29-hd p{font-size:1rem;color:#555;line-height:2}
.s29-hd p:first-child{font-size:1.15rem;color:#333;font-weight:700}

/* ===== 月历 ===== */
.s29-cal{border:1px solid #ddd;margin:16px 0;padding:12px;background:#fafafa}
.s29-cal-title{text-align:center;font-size:1.05rem;font-weight:700;padding:10px 0;color:#333}
.s29-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}
.s29-cal-grid>span{padding:8px 4px;font-size:.9rem;border-radius:4px;min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff}
.s29-cal-grid>span:nth-child(1),.s29-cal-grid>span:nth-child(2),.s29-cal-grid>span:nth-child(3),.s29-cal-grid>span:nth-child(4),.s29-cal-grid>span:nth-child(5),.s29-cal-grid>span:nth-child(6),.s29-cal-grid>span:nth-child(7){background:#f0f0f0;font-weight:700;color:#888;min-height:30px;font-size:.8rem}
.s29-today{background:#e74c3c!important;color:#fff!important;box-shadow:0 2px 8px rgba(231,76,60,.3)}
.s29-today b,.s29-today i{color:#fff!important}
.s29-hd-day b{color:#c0392b}
.s29-cal-grid b{font-size:.95rem;display:block}
.s29-cal-grid i{font-style:normal;font-size:.7rem;color:#999;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.s29-empty{background:#fafafa!important}
.s29-cal-nav{display:flex;justify-content:space-between;padding:12px 6px 4px;font-size:.88rem}
.s29-cal-nav a{color:#2980b9;text-decoration:none}
.s29-cal-today{font-weight:700}

/* ===== 节日 ===== */
.s29-jieri{text-align:center;padding:10px 0;color:#c0392b;font-size:.95rem;font-weight:600}

/* ===== 宜忌 ===== */
.s29-yiji-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.s29-yi,.s29-ji{padding:14px;font-size:.9rem;line-height:1.8;border-radius:6px}
.s29-yi{background:#eaf7e4;color:#3a6b2a}
.s29-ji{background:#fdf0ed;color:#9b3a2a}
.s29-yi b,.s29-ji b{font-size:1rem;margin-right:8px}
.s29-yi span{display:inline;margin:0 3px}
.s29-ji span{display:inline;margin:0 3px}

/* ===== 时辰横条 ===== */
.s29-shichen-strip{display:flex;align-items:center;gap:10px;padding:10px 0;margin:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.s29-shichen-strip>b{font-size:.88rem;color:#555;white-space:nowrap}
.s29-sc-scroll{display:flex;gap:5px;overflow-x:auto;flex-wrap:wrap}
.s29-sc-scroll span{padding:3px 10px;border-radius:12px;font-size:.78rem;white-space:nowrap;background:#f0f0f0}
.s29-sc-ji{color:#3a6b2a}
.s29-sc-xiong{color:#9b3a2a}
.s29-sc-cur{font-weight:700;border:2px solid #e74c3c;background:#fff!important}

/* ===== 神位 ===== */
.s29-shenwei{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.s29-shenwei span{background:#fff;border-radius:8px;padding:10px 12px;font-size:.82rem;color:#555;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.s29-shenwei em{display:block;font-style:normal;font-weight:700;font-size:.9rem;color:#c0392b;margin-top:3px}
.s29-shenwei em + em{font-size:.76rem;color:#888;font-weight:400}

/* ===== 吉神凶煞 ===== */
.s29-shensha{margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s29-shensha div{background:#fff;border-radius:8px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.s29-shensha b{display:block;color:#999;font-size:.76rem;margin-bottom:6px}
.s29-shensha div:first-child p{color:#2e7d32}
.s29-shensha div:last-child p{color:#c62828}

/* ===== 额外信息 ===== */
.s29-extra{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.s29-extra span{background:#fff;border-radius:8px;padding:12px;font-size:.8rem;color:#555;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.s29-extra b{color:#999;font-weight:500;display:block;margin-bottom:4px}

/* ===== 节气倒计时 ===== */
.s29-jq-countdown{margin:18px 0}
.s29-jq-countdown table{border-collapse:collapse;font-size:.85rem;width:100%}
.s29-jq-countdown th{background:#f5f5f5;padding:8px 10px;text-align:left;font-weight:700;color:#555}
.s29-jq-countdown td{padding:8px 10px;border-bottom:1px solid #eee;color:#555}
.s29-jq-countdown td b{color:#c0392b;font-size:1.1rem}

/* ===== 节气详情 ===== */
.s29-jq-detail{margin:16px 0;background:#fafafa;border-radius:8px;padding:16px;border:1px solid #eee}
.s29-jq-detail h3{font-size:.9rem;color:#555;margin-bottom:12px}
.s29-jq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.s29-jq-cell{background:#fff;border-radius:6px;padding:12px;text-align:center}
.s29-jq-cell b{display:block;font-size:.7rem;color:#999;margin-bottom:4px}
.s29-jq-cell span{display:block;font-weight:600;font-size:.82rem;color:#333}
.s29-jq-cell em{display:block;font-style:normal;font-size:.68rem;color:#aaa;margin-top:2px}
.s29-jq-song{font-size:.78rem;color:#888;margin-top:10px;padding-top:10px;border-top:1px solid #eee;text-align:center;font-style:italic}

/* ===== 底部信息 ===== */
.s29-bottom-info{font-size:.8rem;color:#999;padding:10px 0;line-height:2}

/* ===== 黄道吉日列表 ===== */
.s29-hd-list{margin:16px 0}
.s29-hd-list h3{font-size:.95rem;color:#555;margin-bottom:10px}
.s29-hd-rows{display:flex;flex-wrap:wrap;gap:8px}
.s29-hd-rows span{padding:5px 12px;background:#f9f9f9;border-radius:6px;font-size:.82rem;color:#555}
.s29-hd-today{background:#e74c3c!important;color:#fff!important;font-weight:700}

/* ===== SEO 文本 ===== */
.s29-seo{margin:20px 0;padding:20px 0;border-top:2px solid #e8e2d4}
.s29-seo h3{font-size:1rem;color:#c0392b;margin:18px 0 10px;padding-left:12px;border-left:3px solid #c0392b}
.s29-seo h3:first-child{margin-top:0}
.s29-seo p{font-size:.88rem;color:#666;line-height:2.3;margin:10px 0;text-indent:2em}
.s29-seo b{color:#555;font-weight:600}
/* FAQ */
.s29-faq{margin:14px 0}
.s29-faq-item{padding:10px 0;border-bottom:1px dotted #e8e2d4}
.s29-faq-item:last-child{border-bottom:0}
.s29-faq-q{font-size:.82rem;color:#888;line-height:1.8;margin:0}
.s29-faq-a{font-size:.85rem;color:#333;line-height:1.8;margin:4px 0 0;font-weight:500}

/* ===== 文章 ===== */
.s29-art{margin:16px 0}
.s29-art h3{font-size:.95rem;color:#555;margin-bottom:8px}
.s29-art a{display:block;padding:8px 0;font-size:.88rem;color:#2980b9;text-decoration:none;border-bottom:1px dotted #eee}

/* ===== 链轮 ===== */
.s29-links{margin:16px 0}
.s29-links h3{font-size:.95rem;color:#555;margin-bottom:8px}
.s29-links-row{display:flex;flex-wrap:wrap;gap:10px}
.s29-links-row a{padding:6px 14px;background:#f5f5f5;border-radius:6px;font-size:.82rem;color:#555;text-decoration:none}

/* ===== 底部 ===== */
.s29-footer{text-align:center;font-size:.78rem;color:#aaa;padding:24px 0;border-top:1px solid #eee;margin-top:20px;line-height:2.2}

/* ===== 移动端 ===== */
@media(max-width:600px){
    html{font-size:15px}
    .s29{padding:0 6px 30px}
    .s29-cal-grid>span{padding:5px 2px;font-size:.78rem;min-height:40px}
    .s29-cal-grid b{font-size:.8rem}
    .s29-cal-grid i{font-size:.62rem}
    .s29-yiji-row{grid-template-columns:1fr}
    .s29-shenwei{grid-template-columns:repeat(2,1fr)}
    .s29-extra{grid-template-columns:1fr}
    .s29-shensha{grid-template-columns:1fr}
    .s29-jq-grid{grid-template-columns:repeat(2,1fr)}
}
/* 广告 */
.s29-ad-box{margin:18px 0;padding:14px;border:1px solid #eee;border-radius:6px;background:#fafafa}
.s29-ad-desc{color:#555;font-size:.9rem;font-weight:600;margin-bottom:12px;text-align:center}
.s29-ad-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.s29-ad-list a{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:6px}
.s29-ad-list img{width:64px;height:64px;margin-bottom:6px}
.s29-ad-list span{font-size:.76rem;color:#555}
}
