/* s47hl - Ancient book, aged paper, responsive */
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;-webkit-text-size-adjust:100%}
body{font-family:"STKaiti","KaiTi","FangSong","SimSun",serif;background:#d4c8a8 url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100' height='100' fill='%23d4c8a8'/%3E%3Ccircle cx='20' cy='20' r='1' fill='%23c8b890' opacity='.5'/%3E%3Ccircle cx='70' cy='50' r='1.5' fill='%23c8b890' opacity='.3'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23c8b890' opacity='.4'/%3E%3C/svg%3E");color:#3a2a10;line-height:1.9}

/* === Layout === */
.s47{max-width:800px;margin:0 auto;padding:16px 20px 40px}

/* === Header === */
.s47-masthead{text-align:center;padding:24px 0;border-bottom:3px double #8b4513}
.s47-masthead h1{font-size:1.7rem;font-weight:700;color:#6b3410;letter-spacing:4px;margin-bottom:4px}
.s47-masthead p{font-size:.88rem;color:#8b7355}

/* === Hero === */
.s47-hero{display:flex;align-items:center;gap:20px;padding:18px;background:rgba(255,255,255,.3);border:2px solid #8b4513;margin:12px 0}
.s47-hero-num{font-size:4.2rem;font-weight:900;color:#8b2500;line-height:1}
.s47-hero-nl p{font-size:.9rem;color:#5a3a1a;margin-bottom:2px}
.s47-hero-nl p:first-child{font-weight:700;font-size:.96rem}

/* === Yiji === */
.s47-yiji{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #8b4513;margin:12px 0}
.s47-col{padding:14px;background:rgba(255,255,255,.3)}
.s47-col:first-child{border-right:1px solid #8b4513}
.s47-col h3{font-size:1rem;color:#8b2500;margin-bottom:8px;font-weight:700}
.s47-col p{font-size:.86rem;color:#5a3a1a;line-height:2}

/* === Ad1 === */
.s47-ad{background:rgba(255,255,255,.4);border:2px solid #8b4513;padding:16px;margin:12px 0}
.s47-ad-desc{color:#8b2500;font-size:.96rem;font-weight:700;text-align:center;margin-bottom:14px}
.s47-ad-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.s47-ad-icons a{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:8px;background:rgba(255,255,255,.3);border-radius:4px}
.s47-ad-icons img{width:48px;height:48px}
.s47-ad-icons span{font-size:.78rem;color:#5a3a1a;margin-top:4px}

/* === Calendar === */
.s47-cal{margin:12px 0;background:rgba(255,255,255,.3);border:2px solid #8b4513;padding:14px}
.s47-cal-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}
.s47-cal-nav span{font-size:1rem;font-weight:700;color:#6b3410}
.s47-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(139,69,19,.1);color:#8b4513;text-decoration:none;font-size:.8rem}
.s47-cal table{width:100%;border-collapse:collapse}
.s47-cal th{color:#8b7355;font-size:.78rem;border-bottom:2px solid #8b4513;padding:6px 0;text-align:center}
.s47-cal td{text-align:center;padding:5px 0;font-size:.78rem;border:1px solid #b8a080}
.s47-cal td b{display:block;font-size:.9rem;font-weight:600;color:#3a2a10}
.s47-cal td i{display:block;font-size:.66rem;color:#8b7355;font-style:normal}
.s47-empty{background:transparent!important;border-color:transparent!important}
.s47-today{background:#f0e0c8}
.s47-today b{color:#8b2500!important;font-weight:700}
.s47-hd{position:relative}
.s47-hd::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#8b4513}
.s47-fest i{color:#8b2500!important;font-weight:600}
.s47-jq-cell{background:rgba(139,69,19,.06)}
.s47-jq-cell i{color:#6b3410!important;font-weight:600}

/* === Info (chongsha + jishen) === */
.s47-info{margin:12px 0}
.s47-info h3{font-size:1.05rem;color:#6b3410;margin-bottom:10px;text-align:center;font-weight:700}
.s47-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.s47-info-grid div{padding:10px;background:rgba(255,255,255,.3);border:1px solid #b8a080}
.s47-info-grid b{display:block;color:#6b3410;font-size:.76rem;margin-bottom:2px;font-weight:700}
.s47-info-grid span{font-size:.84rem;color:#5a3a1a}
.s47-info-full{grid-column:span 2}

/* === Gua === */
.s47-gua{background:rgba(255,255,255,.4);border:2px solid #8b4513;padding:16px;margin:12px 0}
.s47-gua h3{color:#6b3410;text-align:center;font-size:1.05rem;margin-bottom:12px;font-weight:700}
.s47-gua-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.s47-gua-head b{font-size:1.05rem;color:#8b2500;font-weight:700}
.s47-gua-head em{font-style:normal;padding:3px 10px;background:#f0e0c8;color:#8b2500;border-radius:2px;font-size:.78rem}
.s47-gua-head span{font-size:.8rem;color:#8b7355}
.s47-gua p{font-size:.86rem;color:#5a3a1a;margin-bottom:4px;line-height:2}
.s47-gua p b{color:#6b3410}

/* === Ad2 wrap === */
.s47-ad-wrap{margin:12px 0;border:2px solid #8b4513;overflow:hidden}

/* === Shichen === */
.s47-sc{margin:12px 0}
.s47-sc h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;font-weight:700}
.s47-sc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.s47-sc-item{padding:10px;background:rgba(255,255,255,.3);border:1px solid #b8a080;font-size:.82rem;display:flex;flex-direction:column;gap:2px}
.s47-sc-item b{font-size:.88rem;color:#3a2a10;font-weight:700}
.s47-sc-range{font-size:.72rem;color:#8b7355}
.s47-sc-chong{font-size:.76rem;color:#5a3a1a}
.s47-sc-shen{font-size:.76rem;color:#5a3a1a}
.s47-sc-item i{font-style:normal;font-size:.72rem;font-weight:700;display:inline-block;padding:1px 8px;border-radius:2px;margin-top:2px;align-self:flex-start}
.s47-sc-ji i{background:#f0e0c8;color:#6b3410}
.s47-sc-xiong i{background:#e8d0c0;color:#8b4513}
.s47-sc-now{background:rgba(139,69,19,.1);border-color:#8b4513}

/* === Jieqi Countdown === */
.s47-jieqi{margin:12px 0}
.s47-jieqi h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;text-align:center;font-weight:700}
.s47-jieqi-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.s47-jieqi-card{display:flex;align-items:center;gap:8px;padding:12px 10px;background:rgba(255,255,255,.3);border:1px solid #b8a080;border-radius:4px}
.s47-jq-spring{border-bottom:2px solid #6b8e5a}
.s47-jq-summer{border-bottom:2px solid #c87020}
.s47-jq-autumn{border-bottom:2px solid #b8860b}
.s47-jq-winter{border-bottom:2px solid #5f7a9a}
.s47-jq-soon{background:#f0e0c8;border-color:#8b4513}
.s47-jieqi-emoji{font-size:1.6rem;line-height:1}
.s47-jieqi-info{flex:1}
.s47-jieqi-info b{display:block;font-size:.88rem;color:#3a2a10;font-weight:700}
.s47-jieqi-info span{font-size:.72rem;color:#8b7355}
.s47-jieqi-count{text-align:center}
.s47-jieqi-count em{display:block;font-size:1.3rem;font-weight:900;color:#8b2500;font-style:normal;line-height:1.2}
.s47-jieqi-count span{font-size:.68rem;color:#8b7355}
.s47-jieqi-note{font-size:.8rem;color:#8b7355;text-align:center;margin-top:10px;line-height:1.8}

/* === Huangdao Days === */
.s47-huangdao{margin:12px 0}
.s47-huangdao h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;text-align:center;font-weight:700}
.s47-huangdao-list{display:flex;flex-direction:column;gap:6px}
.s47-huangdao-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.3);border:1px solid #b8a080;position:relative}
.s47-huangdao-today{background:#f0e0c8;border-color:#8b4513}
.s47-hd-day{font-size:1.2rem;font-weight:900;color:#8b2500;min-width:28px}
.s47-hd-gz{font-size:.78rem;color:#6b3410;min-width:60px}
.s47-hd-shen{font-size:.74rem;color:#8b7355;min-width:50px}
.s47-hd-yi{flex:1;font-size:.8rem;color:#5a3a1a;line-height:1.8}
.s47-hd-now{position:absolute;top:4px;right:8px;font-style:normal;font-size:.68rem;background:#8b2500;color:#fff;padding:1px 6px;border-radius:2px}

/* === Tags Cloud === */
.s47-tags{margin:12px 0}
.s47-tags h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;text-align:center;font-weight:700}
.s47-tags-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.s47-tags-cloud a{display:inline-block;padding:6px 14px;background:rgba(255,255,255,.3);border:1px solid #b8a080;font-size:.8rem;color:#5a3a1a;text-decoration:none;border-radius:2px}
.s47-tags-cloud a:hover{background:rgba(255,255,255,.5);border-color:#8b4513;color:#8b2500}
.s47-tag-today{background:#f0e0c8!important;border-color:#8b4513!important;color:#8b2500!important;font-weight:700}

/* === Holidays === */
.s47-holiday{margin:12px 0}
.s47-holiday h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;text-align:center;font-weight:700}
.s47-holiday-list{display:flex;flex-direction:column;gap:6px}
.s47-holiday-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.3);border:1px solid #b8a080}
.s47-holiday-name{font-size:.92rem;font-weight:700;color:#6b3410;min-width:60px}
.s47-holiday-date{font-size:.8rem;color:#8b7355}
.s47-holiday-cd{font-size:.84rem;color:#5a3a1a;margin-left:auto}
.s47-holiday-cd em{font-style:normal;font-size:1.1rem;font-weight:900;color:#8b2500;margin:0 2px}

/* === QA === */
.s47-qa{margin:12px 0}
.s47-qa h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;font-weight:700}
.s47-qa-list{display:flex;flex-direction:column;gap:8px}
.s47-qa-item{padding:12px;background:rgba(255,255,255,.3);border:1px solid #b8a080}
.s47-qa-q{font-size:.88rem;font-weight:700;color:#3a2a10;margin-bottom:4px}
.s47-qa-a{font-size:.84rem;color:#5a3a1a;line-height:1.9}

/* === SEO === */
.s47-seo{margin:12px 0}
.s47-seo-block{padding:14px;background:rgba(255,255,255,.3);border:1px solid #b8a080;margin-bottom:8px}
.s47-seo-block h4{font-size:.94rem;color:#6b3410;margin-bottom:6px;font-weight:700}
.s47-seo-block p{font-size:.82rem;color:#5a3a1a;line-height:2;margin-bottom:4px}

/* === Articles === */
.s47-articles{margin:12px 0}
.s47-articles h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;font-weight:700}
.s47-art-list{display:flex;flex-direction:column;gap:6px}
.s47-art-list a{display:block;padding:10px 12px;background:rgba(255,255,255,.3);border:1px solid #b8a080;font-size:.86rem;color:#5a3a1a;text-decoration:none}
.s47-art-list a:hover{color:#8b2500;border-color:#8b4513}

/* === Links (image+text) === */
.s47-links{margin:12px 0}
.s47-links h3{color:#6b3410;font-size:1.05rem;margin-bottom:10px;font-weight:700}
.s47-links-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.s47-links-item{display:flex;flex-direction:column;align-items:center;padding:10px;background:rgba(255,255,255,.3);border:1px solid #b8a080;text-decoration:none;transition:background .2s}
.s47-links-item:hover{background:rgba(255,255,255,.5);border-color:#8b4513}
.s47-links-item img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #b8a080;margin-bottom:6px}
.s47-links-name{font-size:.78rem;color:#5a3a1a;text-align:center;font-weight:600}

/* === Footer === */
.s47-footer{text-align:center;padding:20px;font-size:.78rem;color:#8b7355;line-height:2.4;border-top:3px double #8b4513;margin-top:16px}
.s47-footer a{color:#8b7355}

/* === Responsive === */
@media (max-width:640px){
.s47{padding:10px 12px 30px}
.s47-masthead h1{font-size:1.4rem;letter-spacing:2px}
.s47-masthead p{font-size:.78rem}
.s47-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
.s47-hero-num{font-size:3.2rem}
.s47-hero-nl p{font-size:.82rem}
.s47-hero-nl p:first-child{font-size:.88rem}
.s47-col h3{font-size:.9rem}
.s47-col p{font-size:.8rem}
.s47-ad-icons{grid-template-columns:repeat(4,1fr);gap:6px}
.s47-ad-icons img{width:42px;height:42px}
.s47-ad-icons span{font-size:.72rem}
.s47-sc-grid{grid-template-columns:1fr 1fr}
.s47-info-grid{grid-template-columns:1fr 1fr}
.s47-links-list{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}
.s47-jieqi-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:400px){
.s47-hero-num{font-size:2.6rem}
.s47-yiji{grid-template-columns:1fr}
.s47-col:first-child{border-right:0;border-bottom:1px solid #8b4513}
.s47-sc-grid{grid-template-columns:1fr 1fr}
.s47-info-grid{grid-template-columns:1fr}
.s47-info-full{grid-column:span 1}
.s47-links-list{grid-template-columns:repeat(3,1fr)}
.s47-jieqi-list{grid-template-columns:1fr 1fr}
}
