*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
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}
.s08ziwei{--s-max:900px;--s-radius:8px;--s-shadow:5px 5px 0 var(--s-border);font-family:'Helvetica Neue','PingFang SC',sans-serif;font-weight:700;--s-bg:#faf6ef;--s-surface:#ffffff;--s-primary:#1e3a5f;--s-accent:#ff6b35;--s-text:#1e3a5f;--s-muted:#6b7280;--s-border:#1e3a5f;--s-hero-from:#1e3a5f;--s-hero-to:#2d5a87}
.s08ziwei,.s08ziwei-wrap{width:100%;max-width:var(--s-max);margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 16px}
.s08ziwei{font-size:16px;line-height:1.65;color:var(--s-text);background:var(--s-bg)}
.s08ziwei p,.s08ziwei li,.s08ziwei dd,.s08ziwei-meta,.s08ziwei-hl,.s08ziwei-hl-main,.s08ziwei-form-row label{font-size:15px;line-height:1.65}
.s08ziwei h1{font-size:clamp(1.5rem,4vw,1.875rem);line-height:1.3;margin-bottom:8px}
.s08ziwei h2{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.35;margin-bottom:12px}
.s08ziwei h3{font-size:1.125rem;line-height:1.4;margin-bottom:8px}
.s08ziwei h4{font-size:1rem;line-height:1.4;margin-bottom:6px}
.s08ziwei small,.s08ziwei-muted{font-size:14px}
.s08ziwei-tags span,.s08ziwei-nav a,.s08ziwei-ad-lead{font-size:14px}
.s08ziwei a{color:var(--s-primary);text-decoration:none}
.s08ziwei a:hover{color:var(--s-accent)}
.s08ziwei-panel{font-size:.85rem;border:1px solid var(--s-border);border-radius:var(--s-radius);padding:12px;margin-bottom:12px;background:var(--s-surface)}
.s08ziwei-statbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.s08ziwei-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px 0;width:100%;max-width:100%;box-sizing:border-box}
.s08ziwei-nav a{padding:6px 14px;border-radius:999px;background:var(--s-surface);border:1px solid var(--s-border);font-size:14px;color:var(--s-text);transition:all .15s}
.s08ziwei-nav a:hover{background:var(--s-primary);color:#fff;border-color:var(--s-primary)}
.s08ziwei .s08ziwei-hero{width:100%;max-width:100%;box-sizing:border-box;padding:28px 20px;margin-bottom:20px;background:linear-gradient(135deg,var(--s-hero-from),var(--s-hero-to))!important;border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);text-align:center;color:#fff}
.s08ziwei .s08ziwei-hero h1{color:#fff!important;margin-bottom:4px}
.s08ziwei .s08ziwei-hero p{color:rgba(255,255,255,.9)!important;font-size:15px}
.s08ziwei section:not(.s08ziwei-hero),.s08ziwei-seo,.s08ziwei-art,.s08ziwei-links{width:100%;max-width:100%;box-sizing:border-box;padding:20px;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08ziwei section:last-child,.s08ziwei-links:last-child{margin-bottom:0}
.s08ziwei-ad-script{margin:16px 0;width:100%;max-width:100%;box-sizing:border-box;padding:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08ziwei-form-card{width:100%;max-width:100%;box-sizing:border-box;background:var(--s-surface);padding:24px;border:3px solid var(--s-border);border-radius:0;box-shadow:5px 5px 0 var(--s-border);margin-bottom:24px}
.s08ziwei-form-card h2{margin-bottom:8px}
.s08ziwei-form-card>p{color:var(--s-muted);margin-bottom:16px}
.s08ziwei-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.s08ziwei-form-row label{min-width:80px;font-weight:600}
.s08ziwei-form-row input,.s08ziwei-form-row select{border:2px solid var(--s-border);border-radius:0;background:#fff;font-size:16px;min-height:44px;padding:8px 10px;flex:1;min-width:0;box-sizing:border-box}
.s08ziwei-form-row input[type=number]{width:80px;max-width:80px}
.s08ziwei-form-row input[type=radio]{width:auto;min-height:auto;margin-right:4px}
.s08ziwei-form-card button,.s08ziwei-form-card [type=submit]{display:block;width:100%;border:3px solid var(--s-border);border-radius:0;background:var(--s-primary);color:#fff;font-weight:700;font-size:16px;box-shadow:4px 4px 0 var(--s-border);padding:12px 20px;min-height:48px;cursor:pointer;transition:all .15s}
.s08ziwei-form-card button:hover,.s08ziwei-form-card [type=submit]{background:var(--s-accent)}
.s08ziwei-result{width:100%;max-width:100%;box-sizing:border-box;padding:24px 20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:20px}
.s08ziwei-error{width:100%;max-width:100%;box-sizing:border-box;padding:20px;background:#fff3f3;border:1px solid #ffcdd2;border-radius:var(--s-radius);color:#c62828;margin-bottom:20px}
.s08ziwei-score-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px;background:var(--s-bg);border-radius:var(--s-radius);margin-bottom:20px}
.s08ziwei-score-banner span{font-size:18px;font-weight:600}
.s08ziwei-score-banner b{font-size:36px;color:var(--s-primary);line-height:1}
.s08ziwei-score-banner em{font-size:16px;color:var(--s-accent);font-style:normal}
.s08ziwei-bazi-stack{display:flex;flex-direction:column;gap:12px}
.s08ziwei-bazi-stack>div{display:flex;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--s-bg)}
.s08ziwei-bazi-stack label{min-width:60px;font-weight:600;color:var(--s-muted)}
.s08ziwei-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:14px}
.s08ziwei-pillar-grid>div{text-align:center;padding:8px;background:var(--s-bg);border-radius:var(--s-radius)}
.s08ziwei-pillar-grid label{display:block;font-size:12px;color:var(--s-muted);margin-bottom:4px}
.s08ziwei-pillar-grid b{display:block;font-size:16px;color:var(--s-primary)}
.s08ziwei-pillar-grid span{display:block;font-size:12px;color:var(--s-muted)}
.s08ziwei-ad-icons{margin-top:24px;margin-bottom:24px;padding:24px 20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);width:100%;max-width:100%;box-sizing:border-box}
.s08ziwei-ad-lead{margin:0 0 14px;font-size:14px;color:var(--s-muted)}
.s08ziwei-ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:767px){.s08ziwei-ad-grid{grid-template-columns:repeat(2,1fr)}}
.s08ziwei-ad-grid a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:140px;padding:12px 10px;text-align:center;text-decoration:none;color:var(--s-text);background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);transition:border-color .15s}
.s08ziwei-ad-grid a:hover{border-color:var(--s-primary);background:var(--s-surface)}
.s08ziwei-ad-grid img{width:84px;height:84px;object-fit:contain;flex-shrink:0;display:block}
.s08ziwei-ad-grid span{font-size:14px;line-height:1.4;font-weight:500}
/* ===== 今日黄历 ===== */
.s08ziwei-hl{width:100%;max-width:100%;box-sizing:border-box;padding:0;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);overflow:hidden}
/* 顶部日期横幅 */
.s08ziwei-hl header{display:flex;gap:16px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--s-hero-from),var(--s-hero-to));color:#fff}
.s08ziwei-hl header>div:first-child{background:rgba(255,255,255,.15);backdrop-filter:blur(4px);padding:10px 16px;border-radius:var(--s-radius);text-align:center;min-width:64px;border:1px solid rgba(255,255,255,.2)}
.s08ziwei-hl header>div:first-child b{display:block;font-size:28px;line-height:1;font-weight:700}
.s08ziwei-hl header>div:first-child span{display:block;font-size:12px;margin-top:2px;opacity:.85}
.s08ziwei-hl header>div:last-child h2{margin-bottom:4px;font-size:20px;color:#fff}
.s08ziwei-hl header>div:last-child p{font-size:13px;color:rgba(255,255,255,.8)}
/* 日期信息栏 */
.s08ziwei-hl-date{display:flex;flex-wrap:wrap;gap:6px 16px;padding:14px 24px;border-bottom:1px solid var(--s-bg);font-size:15px}
.s08ziwei-hl-date strong{color:var(--s-primary);font-weight:700}
/* 宜忌区域 */
.s08ziwei-hl-yi-ji{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--s-bg)}
.s08ziwei-hl-yi,.s08ziwei-hl-ji{padding:16px 20px}
.s08ziwei-hl-yi{border-right:1px solid var(--s-bg)}
.s08ziwei-hl-yi>label,.s08ziwei-hl-ji>label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;margin-bottom:10px}
.s08ziwei-hl-yi>label::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2e7d32}
.s08ziwei-hl-ji>label{color:var(--s-accent)}
.s08ziwei-hl-ji>label::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#c62828}
.s08ziwei-tags{display:flex;flex-wrap:wrap;gap:6px}
.s08ziwei-tags span,.s08ziwei-tags i{display:inline-block;font-style:normal;font-size:13px;line-height:1.4;padding:4px 10px;border-radius:6px;background:var(--s-bg);border:1px solid var(--s-border);color:var(--s-text);transition:all .15s}
.s08ziwei-hl-yi .s08ziwei-tags span{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}
.s08ziwei-hl-ji .s08ziwei-tags span{background:#ffebee;border-color:#ffcdd2;color:#c62828}
/* 喜财福胎 */
.s08ziwei-hl-gods{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--s-bg)}
.s08ziwei-hl-gods>div{padding:14px 12px;text-align:center;border-right:1px solid var(--s-bg);transition:background .15s}
.s08ziwei-hl-gods>div:last-child{border-right:none}
.s08ziwei-hl-gods>div:hover{background:var(--s-bg)}
.s08ziwei-hl-gods label{display:block;font-size:12px;color:var(--s-muted);margin-bottom:4px}
.s08ziwei-hl-gods span{display:block;font-size:15px;font-weight:700;color:var(--s-primary)}
/* 详细信息网格 */
.s08ziwei-hl dl{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin:0}
.s08ziwei-hl dt{padding:12px 20px;font-weight:600;font-size:13px;color:var(--s-muted);background:var(--s-bg);border-bottom:1px solid #fff;border-right:1px solid #fff}
.s08ziwei-hl dd{padding:12px 20px;font-size:14px;color:var(--s-text);border-bottom:1px solid var(--s-bg);border-right:1px solid var(--s-bg)}
.s08ziwei-hl dt:nth-child(4n+1),.s08ziwei-hl dd:nth-child(4n+2){border-right:1px solid var(--s-bg)}
@media(max-width:767px){
.s08ziwei-hl header{padding:16px}
.s08ziwei-hl-yi-ji{grid-template-columns:1fr}
.s08ziwei-hl-yi{border-right:none;border-bottom:1px solid var(--s-bg)}
.s08ziwei-hl-gods{grid-template-columns:repeat(2,1fr)}
.s08ziwei-hl-gods>div:nth-child(2){border-right:none}
.s08ziwei-hl dl{grid-template-columns:1fr}
.s08ziwei-hl dt,.s08ziwei-hl dd{border-right:none}
}
/* ===== 百科/SEO 区域 ===== */
.s08ziwei-seo{width:100%;max-width:100%;box-sizing:border-box;padding:0;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);overflow:hidden}
/* 标题区域 */
.s08ziwei-seo>h2{padding:20px 24px 0;margin-bottom:4px;font-size:20px;position:relative}
.s08ziwei-seo>h2::after{content:"";display:block;width:40px;height:3px;background:var(--s-accent);border-radius:2px;margin-top:8px}
.s08ziwei-seo>p{padding:0 24px;color:var(--s-muted);font-size:14px;margin-bottom:20px}
/* 文章网格 */
.s08ziwei-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
/* 文章卡片 */
.s08ziwei-seo-card{padding:20px 24px;border-top:1px solid var(--s-bg);position:relative;transition:background .15s}
.s08ziwei-seo-card:hover{background:var(--s-bg)}
.s08ziwei-seo-card:nth-child(odd){border-right:1px solid var(--s-bg)}
.s08ziwei-seo-card::before{content:"";position:absolute;left:24px;top:20px;width:4px;height:20px;background:var(--s-primary);border-radius:2px}
.s08ziwei-seo-card h3{padding-left:14px;font-size:16px;line-height:1.5;margin-bottom:8px;color:var(--s-primary)}
.s08ziwei-seo-card p{font-size:14px;line-height:1.75;color:var(--s-text);margin-bottom:6px}
.s08ziwei-seo-card p:last-child{margin-bottom:0}
.s08ziwei-seo-card .s08ziwei-seo-sub{font-size:13px;color:var(--s-muted);font-style:italic}
@media(max-width:767px){
.s08ziwei-seo>h2{padding:16px 16px 0}
.s08ziwei-seo>h2::after{width:32px}
.s08ziwei-seo>p{padding:0 16px;margin-bottom:16px}
.s08ziwei-seo-grid{grid-template-columns:1fr}
.s08ziwei-seo-card{padding:16px}
.s08ziwei-seo-card:nth-child(odd){border-right:none}
.s08ziwei-seo-card::before{left:16px}
.s08ziwei-seo-card h3{font-size:15px}
}
.s08ziwei-links{width:100%;max-width:100%;box-sizing:border-box;padding:20px;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08ziwei-rec-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.s08ziwei-rec-grid{grid-template-columns:repeat(4,1fr)}}
.s08ziwei-card{display:block;background:var(--s-surface);border-radius:var(--s-radius);overflow:hidden;box-shadow:var(--s-shadow);text-align:center;border:1px solid var(--s-border);transition:all .15s}
.s08ziwei-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.s08ziwei-card img{width:100%;aspect-ratio:1;object-fit:cover}
.s08ziwei-card span{display:block;padding:8px;font-size:14px;font-weight:500}
.s08ziwei-art{width:100%;max-width:100%;box-sizing:border-box;padding:20px;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);position:relative;padding-left:16px;border-left:2px solid var(--s-accent)}
.s08ziwei-art h3{margin-bottom:12px}
.s08ziwei-art a{display:block;margin-bottom:12px;padding-left:8px;color:var(--s-text);transition:color .15s}
.s08ziwei-art a:hover{color:var(--s-accent)}
.s08ziwei footer{width:100%;max-width:100%;box-sizing:border-box;padding:20px;text-align:center;font-size:14px;color:var(--s-muted)}
.s08ziwei footer p{margin-bottom:8px}
.s08ziwei footer p:last-child{margin-bottom:0}
.s08ziwei footer a{color:var(--s-muted);text-decoration:underline}
@media(max-width:767px){.s08ziwei{padding:0 12px}
.s08ziwei-hero{padding:20px 16px}
.s08ziwei-form-card{padding:16px}
.s08ziwei-form-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:8px}
.s08ziwei-form-row label{min-width:60px;width:auto;font-weight:600;flex-shrink:0}
.s08ziwei-form-row.date-row input[type=number]{width:70px;max-width:70px;flex:none}
.s08ziwei-form-row.date-row span{font-size:14px;flex-shrink:0}
.s08ziwei-ad-grid{grid-template-columns:repeat(2,1fr)!important}
.s08ziwei-seo{display:block}
.s08ziwei-rec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.s08ziwei{padding:0 12px;padding-bottom:32px}
.s08ziwei-rec-grid{grid-template-columns:1fr!important}
.s08ziwei-pillar-grid{grid-template-columns:repeat(2,1fr)}}
.s08ziwei img,.s08ziwei-card img{max-width:100%;height:auto}
.s08ziwei input,.s08ziwei select,.s08ziwei textarea{font-size:16px;min-height:44px;max-width:100%;box-sizing:border-box}
