/* s49hl - 1400px Traditional Chinese Alman, red-brown+warm beige */
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:17px}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;background:#f5f0e8;color:#3d3028;line-height:1.85}
a{color:inherit;text-decoration:none}
.s49{max-width:1400px;margin:0 auto;padding:0 0 40px}
/* === Header === */
.s49-masthead{background:linear-gradient(135deg,#5D1A0B,#8B3A2A,#A0522D);padding:28px 30px;color:#fff;border-radius:0 0 16px 16px}
.s49-masthead h1{font-size:1.65rem;font-weight:700;letter-spacing:2px;color:#FFD5A0}
.s49-masthead p{font-size:.88rem;color:rgba(255,255,255,.7);margin-top:4px}
/* === Grid === */
.s49-grid{display:grid;grid-template-columns:1fr 440px;gap:22px;padding:22px 28px 0}
.s49-main{display:flex;flex-direction:column;gap:22px}
.s49-side{display:flex;flex-direction:column;gap:22px}
/* === Card === */
.s49-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.s49-card h3{font-size:1.1rem;color:#5D1A0B;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f0dcc8}
/* === Hero Card (首屏综合信息卡) === */
.s49-hero-card{border:3px solid #A0522D;padding:0;overflow:hidden}
.s49-hero-top{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#fdf5e6,#faebd7);border-bottom:2px solid #e8c9a8}
.s49-hero-date{display:flex;align-items:center;gap:16px}
.s49-hero-num{font-size:4.2rem;font-weight:800;color:#8B3A2A;line-height:1}
.s49-hero-date-info{display:flex;flex-direction:column;gap:2px}
.s49-hero-gl{font-size:1.1rem;font-weight:600;color:#3d3028}
.s49-hero-week{font-size:.88rem;color:#888}
.s49-hero-zodiac{display:flex;flex-direction:column;align-items:center;gap:4px}
.s49-zodiac-icon{font-size:2.8rem;line-height:1}
.s49-zodiac-text{font-size:.88rem;color:#8B3A2A;font-weight:600}
/* Lunar row */
.s49-hero-lunar{display:flex;gap:30px;padding:14px 26px;background:#fdf8f0;border-bottom:1px solid #f0dcc8}
.s49-hero-lunar p{font-size:.95rem;color:#555}
.s49-hero-lunar b{color:#5D1A0B;font-size:.88rem;margin-right:6px}
/* YiJi inside hero */
.s49-hero-yiji{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #f0dcc8}
.s49-hero-yi,.s49-hero-ji{padding:18px 26px}
.s49-hero-yi{background:rgba(200,40,40,.06);border-right:1px solid #f0dcc8}
.s49-hero-ji{background:rgba(46,125,50,.06)}
.s49-hero-yi h3{color:#C82828;font-size:1.15rem;border:none;padding:0;margin-bottom:8px}
.s49-hero-ji h3{color:#2E7D32;font-size:1.15rem;border:none;padding:0;margin-bottom:8px}
.s49-hero-yi p,.s49-hero-ji p{font-size:.95rem;color:#555;line-height:2}
/* Detail rows */
.s49-hero-detail{padding:16px 26px}
.s49-hero-detail-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed #f0dcc8;flex-wrap:wrap}
.s49-hero-detail-row:last-child{border-bottom:none}
.s49-hero-detail-row div{flex:1;min-width:140px;font-size:.88rem}
.s49-hero-detail-row b{color:#8B3A2A;font-size:.78rem;display:block;margin-bottom:2px}
.s49-hero-detail-row span{color:#555}
.s49-hero-tip{padding:12px 26px;background:#fff8e1;color:#B8860B;font-size:.82rem;border-top:1px solid #f0dcc8;margin:0}
/* === Ad1 === */
.s49-ad-desc{color:#8B3A2A;font-size:1rem;font-weight:600;text-align:center;margin-bottom:14px}
.s49-ad-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.s49-ad-icons a{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:10px;transition:background .2s}
.s49-ad-icons a:hover{background:#fdf0e0}
.s49-ad-icons img{width:80px;height:80px}
.s49-ad-icons span{font-size:.82rem;color:#555;margin-top:6px}
/* === Gua === */
.s49-gua-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.s49-gua-head b{font-size:1.1rem;color:#8B3A2A}
.s49-gua-head em{background:#fdf0e0;color:#8B3A2A;padding:2px 10px;border-radius:6px;font-size:.78rem;font-style:normal}
.s49-gua-head span{color:#888;font-size:.82rem}
.s49-gua p{font-size:.9rem;color:#555;margin-bottom:6px;line-height:1.9}
.s49-gua p b{color:#8B3A2A}
/* === Shichen === */
.s49-sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.s49-sc-item{padding:14px 8px;border-radius:10px;text-align:center;font-size:.8rem}
.s49-sc-item b{display:block;font-size:.92rem;margin-bottom:4px}
.s49-sc-range{display:block;font-size:.72rem;color:#888}
.s49-sc-chong{display:block;font-size:.72rem;color:#999}
.s49-sc-shen{display:block;font-size:.72rem;color:#999;margin-bottom:4px}
.s49-sc-item i{font-style:normal;font-size:.82rem;font-weight:600}
.s49-sc-ji{background:rgba(200,40,40,.06);border:1px solid #f5d0c8}
.s49-sc-ji i{color:#C82828}
.s49-sc-xiong{background:#faf8f4;border:1px solid #e8e0d4}
.s49-sc-xiong i{color:#888}
.s49-sc-now{border:2px solid #A0522D!important;box-shadow:0 2px 8px rgba(160,82,45,.18)}
/* === Huangdao === */
.s49-hd-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.s49-hd-item{position:relative;padding:14px;background:#fdf8f0;border-radius:10px;border:1px solid #f0dcc8}
.s49-hd-day{font-size:1.4rem;font-weight:700;color:#8B3A2A}
.s49-hd-gz{font-size:.78rem;color:#888;margin-left:6px}
.s49-hd-yi{font-size:.82rem;color:#666;margin-top:6px;line-height:1.7}
.s49-hd-today{background:#faebd7;border-color:#D4A574}
.s49-hd-now{position:absolute;top:8px;right:8px;background:#A0522D;color:#fff;font-size:.62rem;padding:1px 8px;border-radius:10px;font-style:normal}
/* === Calendar === */
.s49-cal{padding:20px}
.s49-cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.s49-cal-nav span{font-size:1.05rem;font-weight:600;color:#5D1A0B}
.s49-nav-btn{background:#fdf0e0;color:#8B3A2A;padding:4px 14px;border-radius:8px;font-size:.88rem}
.s49-nav-btn:hover{background:#f0dcc8}
.s49-cal table{width:100%;border-collapse:collapse}
.s49-cal th{text-align:center;color:#999;font-size:.76rem;padding:6px 0;font-weight:500}
.s49-cal td{text-align:center;padding:6px 2px;font-size:.76rem;vertical-align:middle}
.s49-cal td b{display:block;font-size:.88rem;font-weight:600;color:#444}
.s49-cal td i{font-style:normal;font-size:.62rem;color:#bbb;display:block}
.s49-empty{background:transparent}
.s49-today{background:#A0522D;border-radius:50%}
.s49-today b,.s49-today i{color:#fff!important}
.s49-fest b{color:#C82828}
.s49-jq-cell b{color:#2E7D32}
.s49-hd{background:rgba(160,82,45,.08);border-radius:6px}
/* === Jieqi === */
.s49-jq-list{display:flex;flex-direction:column;gap:10px}
.s49-jq-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:#fdf8f0;border:1px solid #f0dcc8}
.s49-jq-emoji{font-size:1.6rem}
.s49-jq-info{flex:1}
.s49-jq-info b{display:block;font-size:.92rem;color:#333}
.s49-jq-info span{font-size:.76rem;color:#999}
.s49-jq-count{text-align:center;min-width:54px}
.s49-jq-count em{font-size:1.5rem;font-weight:700;color:#8B3A2A;font-style:normal}
.s49-jq-count span{display:block;font-size:.66rem;color:#999}
.s49-jq-spring{background:rgba(76,175,80,.06);border-color:#c8e6c9}
.s49-jq-summer{background:rgba(255,152,0,.06);border-color:#ffe0b2}
.s49-jq-autumn{background:rgba(255,87,34,.06);border-color:#ffccbc}
.s49-jq-winter{background:rgba(33,150,243,.06);border-color:#bbdefb}
.s49-jq-soon{border:2px solid #A0522D!important}
/* === Tags === */
.s49-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.s49-tag-cloud a{background:#fdf0e0;color:#8B3A2A;padding:6px 14px;border-radius:20px;font-size:.78rem;border:1px solid #f0dcc8;transition:all .2s}
.s49-tag-cloud a:hover{background:#A0522D;color:#fff}
.s49-tag-today{background:#A0522D!important;color:#fff!important}
/* === Holidays === */
.s49-hd-hlist{display:flex;flex-direction:column;gap:8px}
.s49-hd-hitem{display:flex;align-items:center;gap:12px;padding:12px;background:#fdf8f0;border-radius:10px;font-size:.86rem}
.s49-hd-hname{font-weight:600;color:#5D1A0B;min-width:56px}
.s49-hd-hdate{color:#888;font-size:.78rem}
.s49-hd-hcd{margin-left:auto;font-size:.82rem;color:#666}
.s49-hd-hcd em{color:#C82828;font-style:normal;font-weight:700;font-size:1.1rem}
/* === Nayin === */
.s49-nayin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.s49-nayin-grid div{background:#fdf8f0;padding:14px;border-radius:10px;text-align:center}
.s49-nayin-grid b{display:block;color:#8B3A2A;font-size:.82rem;margin-bottom:4px}
.s49-nayin-grid span{font-size:.92rem;color:#333;font-weight:500}
/* === Positions === */
.s49-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.s49-pos-grid div{background:#fff8e1;padding:14px;border-radius:10px;text-align:center;border:1px solid #f5e6c0}
.s49-pos-grid b{display:block;color:#B8860B;font-size:.82rem;margin-bottom:4px}
.s49-pos-grid span{font-size:.88rem;color:#555}
/* === Ad2 === */
.s49-ad-wrap{margin:22px 28px 0;overflow:hidden;border-radius:14px}
/* === Full Width === */
.s49-full{padding:0 28px}
/* === QA === */
.s49-qa-list{display:flex;flex-direction:column;gap:12px}
.s49-qa-item{padding:16px;background:#fdf8f0;border-radius:10px}
.s49-qa-q{font-size:.92rem;color:#8B3A2A;font-weight:600;margin-bottom:6px}
.s49-qa-a{font-size:.88rem;color:#555;line-height:1.9}
/* === SEO === */
.s49-seo-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.s49-seo-block{background:#fff;padding:22px;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.s49-seo-block h4{font-size:.98rem;color:#5D1A0B;margin-bottom:10px}
.s49-seo-block p{font-size:.82rem;color:#888;line-height:2}
/* === Articles === */
.s49-art-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.s49-art-list a{display:block;padding:16px;background:#fdf8f0;border-radius:10px;font-size:.9rem;color:#444;transition:all .2s;border:1px solid transparent}
.s49-art-list a:hover{color:#8B3A2A;border-color:#e8c9a8}
/* === Links === */
.s49-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.s49-link-item{display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:#fdf8f0;border-radius:10px;transition:all .2s;border:1px solid transparent}
.s49-link-item:hover{border-color:#e8c9a8;background:#fff}
.s49-link-item img{width:48px;height:48px;border-radius:8px;object-fit:cover}
.s49-link-name{font-size:.76rem;color:#555;margin-top:8px;text-align:center}
/* === Footer === */
.s49-footer{text-align:center;padding:28px 20px;font-size:.82rem;color:#aaa;line-height:2.2;margin-top:22px}
.s49-footer a{color:#aaa}
/* === Responsive === */
@media(max-width:1100px){
.s49-grid{grid-template-columns:1fr;gap:18px;padding:18px 20px 0}
.s49-side{order:2}
.s49-sc-grid{grid-template-columns:repeat(3,1fr)}
.s49-seo-wrap{grid-template-columns:repeat(2,1fr)}
.s49-link-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
.s49-masthead{padding:20px 16px;border-radius:0}
.s49-masthead h1{font-size:1.3rem}
.s49-grid{padding:14px 12px 0;gap:14px}
.s49-card{padding:18px;border-radius:10px}
.s49-hero-top{flex-direction:column;gap:14px;text-align:center;padding:18px 16px}
.s49-hero-date{flex-direction:column;gap:8px}
.s49-hero-lunar{flex-direction:column;gap:6px;padding:12px 16px}
.s49-hero-yiji{grid-template-columns:1fr}
.s49-hero-yi{border-right:none;border-bottom:1px solid #f0dcc8}
.s49-hero-detail{padding:12px 16px}
.s49-hero-detail-row div{min-width:120px}
.s49-ad-icons{grid-template-columns:repeat(4,1fr);gap:8px}
.s49-ad-icons img{width:64px;height:64px}
.s49-sc-grid{grid-template-columns:repeat(3,1fr)}
.s49-hd-list{grid-template-columns:1fr}
.s49-seo-wrap{grid-template-columns:1fr}
.s49-art-list{grid-template-columns:1fr}
.s49-link-grid{grid-template-columns:repeat(3,1fr)}
.s49-full{padding:0 12px}
.s49-ad-wrap{margin:14px 12px 0}
}
@media(max-width:480px){
html{font-size:15px}
.s49-hero-num{font-size:3rem}
.s49-sc-grid{grid-template-columns:repeat(2,1fr)}
.s49-ad-icons{grid-template-columns:repeat(2,1fr)}
.s49-nayin-grid{grid-template-columns:1fr}
.s49-pos-grid{grid-template-columns:1fr}
.s49-link-grid{grid-template-columns:repeat(2,1fr)}
}
