/* 풍수부자 오늘의 운세: 50·60·70대가 보기 편한 큰 글씨, 붉은·금색 톤 */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;font-family:"Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-size:18px;line-height:1.7;color:#222;background:#f7f1e6;word-break:keep-all}
a{color:#7a1f1f}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.top{background:#7a1f1f;color:#fff;position:sticky;top:0;z-index:10}
.top .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{color:#fff;text-decoration:none;font-weight:900;font-size:21px}
.brand span{color:#ffd43b}
.top nav{display:flex;gap:6px;flex-wrap:wrap}
.top nav a{color:#fff;text-decoration:none;padding:6px 12px;border-radius:999px;font-weight:700;font-size:16px}
.top nav a.on,.top nav a:hover{background:#ffd43b;color:#7a1f1f}
.hero{padding:26px 4px 8px}
.hero h1{font-size:32px;line-height:1.3;margin:6px 0 10px;color:#3b0d0d}
.hero .date{color:#7a1f1f;font-weight:800;margin:0}
.panel{background:#fff;border-radius:20px;padding:22px;margin:16px 0;box-shadow:0 2px 10px rgba(60,20,10,.06)}
.panel h2{margin:0 0 12px;font-size:24px;color:#3b0d0d}
.btn{display:inline-block;background:#7a1f1f;color:#fff;border:0;border-radius:14px;padding:12px 20px;font-size:18px;font-weight:800;text-decoration:none;cursor:pointer}
.btn.alt{background:#fff;color:#7a1f1f;border:2px solid #7a1f1f}
.btn.big{font-size:21px;padding:16px 26px;width:100%;text-align:center}
.muted{color:#777}.small{font-size:15px}
.lead2{font-size:19px}
.share{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.share button{border:0;border-radius:14px;padding:12px 18px;font-size:17px;font-weight:800;cursor:pointer}
.sh-k{background:#fee500;color:#191919}.sh-c{background:#efe6d6;color:#3b0d0d}
.finder{display:flex;gap:10px;flex-wrap:wrap}
.finder select,.sform select{font-size:19px;padding:12px;border-radius:12px;border:2px solid #d8c7a8;background:#fff;min-width:0;flex:1}
.cardbtns{margin-top:12px}
.mycard{border:2px solid #f0d9a8;background:#fffaf0;border-radius:18px;padding:18px;margin-top:14px}
.mc-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:21px}
.mc-s{font-size:34px;font-weight:900}
.hi{color:#2f9e44}.mid{color:#e67700}.lo{color:#e03131}
.sbar{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:10px;margin:8px 0;font-weight:700}
.sbar i{display:block;height:14px;background:#efe6d6;border-radius:9px;overflow:hidden}
.sbar i b{display:block;height:100%;border-radius:9px}
.sbar i b.hi{background:#2f9e44}.sbar i b.mid{background:#f59f00}.sbar i b.lo{background:#e03131}
.sbar em{font-style:normal;text-align:right}
.mc-l{padding-left:20px;margin:12px 0}
.mc-l li{margin:6px 0}
.mc-lk{font-weight:700;color:#7a1f1f}.mc-ad{color:#555}
.mc-rel .tag,.at{display:inline-block;background:#7a1f1f;color:#ffd43b;border-radius:999px;padding:1px 10px;font-size:15px;font-weight:800}
.ytable{width:100%;border-collapse:collapse}
.ytable th{white-space:nowrap;text-align:left;padding:10px 8px 10px 0;font-size:18px;vertical-align:top}
.ytable th a{text-decoration:none;color:#3b0d0d}
.ytable td{padding:6px 0;border-bottom:1px solid #f1e8d8}
.yc{display:inline-flex;flex-direction:column;align-items:center;min-width:64px;margin:3px;padding:6px 8px;border-radius:12px;background:#faf4ea;font-size:15px;cursor:pointer;border:2px solid transparent}
.yc b{font-size:20px}
.yc.top{border-color:#f59f00;background:#fff3bf}
.yc.me{border-color:#7a1f1f}
.acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.acard{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:#fffaf0;border:1px solid #f0d9a8;text-decoration:none;color:#222}
.an{font-size:21px;font-weight:900;color:#3b0d0d}.as{font-size:28px;font-weight:900}.al{font-size:16px;color:#555}
.yrows{display:grid;gap:10px}
.yrow{border:1px solid #f0d9a8;border-radius:14px;padding:12px 14px;background:#fffaf0}
.yr-h{display:flex;justify-content:space-between;font-size:19px}.yr-h span{font-weight:900;font-size:22px}
.yrow p{margin:6px 0 0;color:#444}
.wtable{width:100%;border-collapse:collapse;font-size:17px}
.wtable th,.wtable td{padding:9px 6px;border-bottom:1px solid #f1e8d8;text-align:center}
.wtable tr.best{background:#fff3bf;font-weight:800}
.tlinks{display:flex;flex-wrap:wrap;gap:8px}
.tlinks a{padding:8px 14px;border-radius:999px;background:#faf4ea;text-decoration:none;font-weight:700}
.tlinks a.on{background:#7a1f1f;color:#fff}
.cta-saju{background:linear-gradient(135deg,#7a1f1f,#a8322a);color:#fff}
.cta-saju h2{color:#ffd43b}.cta-saju .btn{background:#ffd43b;color:#3b0d0d}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.vcard{text-decoration:none;color:#222;font-size:15px;font-weight:700}
.vcard img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;margin-bottom:6px}
.article h3{margin:18px 0 6px}.article h4{margin:14px 0 4px}
.sform .srow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.sform label{font-size:19px;font-weight:700;display:flex;align-items:center;gap:6px}
.sform input[type=radio],.sform input[type=checkbox]{width:22px;height:22px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pc{display:flex;flex-direction:column;align-items:center;background:#fffaf0;border:2px solid #f0d9a8;border-radius:16px;padding:12px 4px}
.pc b{font-size:40px;line-height:1.2;font-family:"Batang","Noto Serif KR",serif}
.pc .pl{font-size:15px;color:#777;font-weight:700}.pc.empty b{color:#bbb}
.ebars .eb{display:grid;grid-template-columns:70px 1fr 30px;gap:10px;align-items:center;margin:8px 0;font-weight:700}
.ebars i{display:block;height:16px;background:#efe6d6;border-radius:9px;overflow:hidden}.ebars i b{display:block;height:100%}
.ebars em{font-style:normal}
.big-score{font-size:44px;font-weight:900;color:#d6336c;margin:0}
.gbox{border:1px solid #f0d9a8;border-radius:14px;padding:12px 14px;margin:10px 0;background:#fffaf0}
.gitems{display:flex;flex-wrap:wrap;gap:8px}
.gitem{display:inline-block;padding:10px 14px;border-radius:12px;background:#7a1f1f;color:#fff;text-decoration:none;font-weight:800}
.gitem.off{background:#efe6d6;color:#7a1f1f}
.ad-slot{margin:32px 0;padding:8px 0;min-height:120px;text-align:center;overflow:hidden;border-top:1px dashed #e6d9c3;border-bottom:1px dashed #e6d9c3}
.ad-label{display:block;font-size:12px;color:#9a8f7f;margin-bottom:4px}
footer{background:#3b0d0d;color:#e9d9c2;padding:24px 0;margin-top:30px;font-size:15px}
footer a{color:#ffd43b}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(40px);background:#222;color:#fff;padding:12px 18px;border-radius:14px;opacity:0;transition:.3s;z-index:50;font-size:16px;max-width:90%}
#toast.show{opacity:1;transform:translateX(-50%)}
@media (max-width:600px){.hero h1{font-size:26px}.panel{padding:16px}.pc b{font-size:32px}.acards{grid-template-columns:1fr 1fr}.yc{min-width:56px}}

/* 풍수 소품 */
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.gcard{display:flex;flex-direction:column;gap:6px;background:#fffaf0;border:1px solid #f0d9a8;border-radius:16px;padding:12px;text-decoration:none;color:#222}
.gcard img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#fff}
.gcard b{font-size:18px;color:#3b0d0d}.gcard span{font-size:15px;color:#555}
.gcard em{font-style:normal;margin-top:auto;background:#7a1f1f;color:#fff;text-align:center;border-radius:10px;padding:8px;font-weight:800}
.disc-top{font-size:14px;color:#7a6a55;background:#fff;border-radius:10px;padding:8px 12px;display:inline-block}
@media (max-width:600px){.ggrid{grid-template-columns:1fr 1fr}.gcard b{font-size:16px}}
