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}

.s08hehun {
  --s-max: 1280px;
  --s-radius: 14px;
  --s-shadow: 0 4px 16px rgba(0,0,0,.08);
  font-family:'PingFang SC','Noto Serif SC',Georgia,serif;
  --s-bg: #e8f4f4;
  --s-surface: #ffffff;
  --s-primary: #00695c;
  --s-accent: #26a69a;
  --s-text: #004d40;
  --s-muted: #00897b;
  --s-border: #b2dfdb;
  --s-hero-from: #004d40;
  --s-hero-to: #00796b;
}

.s08hehun,.s08hehun-wrap,.s08hehun-body,.s08hehun-mag{width:100%;max-width:var(--s-max);margin-left:auto;margin-right:auto;box-sizing:border-box}

.s08hehun{font-size:16px;line-height:1.65;color:var(--s-text)}
.s08hehun p,.s08hehun li,.s08hehun dd,.s08hehun .s08hehun-meta,.s08hehun-hl,.s08hehun-hl-main,.s08hehun-form-row label{font-size:15px;line-height:1.65}
.s08hehun h1{font-size:clamp(1.5rem,4vw,1.875rem);line-height:1.3}
.s08hehun h2{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.35}
.s08hehun h3{font-size:1.125rem;line-height:1.4}
.s08hehun small,.s08hehun-muted{font-size:14px}
.s08hehun-tags span,.s08hehun-nav a,.s08hehun-ad-lead{font-size:14px}

.s08hehun-nav{position:sticky;top:0;z-index:20;background:var(--s-surface);border-bottom:1px solid var(--s-border);padding:10px 0;text-align:center}
.s08hehun-nav a{margin:0 10px;font-size:14px;color:var(--s-primary);text-decoration:none}
.s08hehun-nav a:hover{color:var(--s-accent)}

.s08hehun-hero{width:100%;max-width:100%;box-sizing:border-box;padding:28px 20px;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);text-align:center}
.s08hehun-hero h1{margin:0 0 8px}
.s08hehun-hero p{margin:0 0 4px;font-size:15px;color:var(--s-muted)}
.s08hehun-hero-bar{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--s-muted)}

.s08hehun section,.s08hehun-seo,.s08hehun-art,.s08hehun-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)}
.s08hehun-hero{width:100%;max-width:100%;box-sizing:border-box;padding:28px 20px;margin-bottom:20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08hehun-hl,.s08hehun-hl-main{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)}
.s08hehun-form-card,.s08hehun-result,.s08hehun-error{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:20px}
.s08hehun-result{padding:24px 20px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08hehun section:last-child,.s08hehun-links:last-child{margin-bottom:0}

.s08hehun-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)}

.s08hehun-form-card{padding:24px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}

.s08hehun-person-card{margin-bottom:20px;padding:24px;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.s08hehun-person-card--male{border-top:3px solid #1976d2}
.s08hehun-person-card--female{border-top:3px solid #e91e63}

.s08hehun-person-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--s-border)}
.s08hehun-gender-icon{font-size:24px;color:var(--s-primary)}
.s08hehun-person-card--male .s08hehun-gender-icon{color:#1976d2}
.s08hehun-person-card--female .s08hehun-gender-icon{color:#e91e63}
.s08hehun-person-header h3{margin:0;font-size:18px;font-weight:700;color:var(--s-text)}

.s08hehun-form-fields{display:grid;gap:16px}
@media(min-width:768px){.s08hehun-form-fields{grid-template-columns:repeat(5,1fr)}}

.s08hehun-field{display:flex;flex-direction:column;gap:6px}
.s08hehun-field label{font-size:13px;font-weight:600;color:var(--s-primary)}
.s08hehun-field input,.s08hehun-field select{width:100%;padding:10px 12px;font-size:14px;min-height:42px;border:1px solid var(--s-border);border-radius:8px;background:var(--s-surface);color:var(--s-text);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.s08hehun-field input:focus,.s08hehun-field select:focus{outline:none;border-color:var(--s-primary);box-shadow:0 0 0 3px rgba(0,105,92,.15)}
.s08hehun-field input::placeholder{color:#999}

.s08hehun-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:8px;font-size:16px;min-height:50px;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:none;border-radius:var(--s-radius);cursor:pointer;font-weight:700;box-shadow:0 4px 12px rgba(233,30,99,.3);transition:all .3s}
.s08hehun-submit:hover{background:linear-gradient(135deg,#c2185b,#ad1457);box-shadow:0 6px 16px rgba(233,30,99,.4);transform:translateY(-2px)}
.s08hehun-submit:active{transform:translateY(0)}

.s08hehun-result-body{display:grid;gap:20px}
@media(min-width:640px){.s08hehun-result-body{grid-template-columns:160px 1fr}}
.s08hehun-score-col{text-align:center;padding:16px;background:var(--s-bg);border-radius:var(--s-radius)}
.s08hehun-score-num{display:block;font-size:48px;color:var(--s-primary);line-height:1}
.s08hehun-score-label{display:block;font-size:14px;color:var(--s-muted);margin:4px 0}
.s08hehun-level{display:inline-block;padding:4px 12px;background:var(--s-primary);color:#fff;border-radius:999px;font-size:14px;margin:8px 0}
.s08hehun-meter-grid{display:grid;gap:10px}
.s08hehun-meter-item{display:grid;grid-template-columns:80px 1fr 40px;gap:8px;align-items:center;font-size:14px}
.s08hehun-meter-bar{height:8px;background:var(--s-bg);border-radius:999px;overflow:hidden}
.s08hehun-meter-bar i{display:block;height:100%;background:var(--s-primary);border-radius:999px}
.s08hehun-result-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--s-border)}
.s08hehun-result-hd h2{margin:0;color:var(--s-primary)}
.s08hehun-result-couple{font-size:15px;color:var(--s-muted)}
.s08hehun-detail-text{margin:0 0 16px;padding:8px 0 4px 88px;font-size:15px;line-height:1.65}
@media(max-width:639px){.s08hehun-detail-text{padding-left:0}}
.s08hehun-detail-text p{margin:0 0 4px}
.s08hehun-detail-desc{padding:8px 12px;background:var(--s-bg);border-radius:var(--s-radius);font-size:14px;color:var(--s-muted);margin-top:4px}
.s08hehun-couple{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--s-border)}
@media(min-width:600px){.s08hehun-couple{grid-template-columns:1fr auto 1fr;align-items:start}}
.s08hehun-bazi-card{padding:16px;background:var(--s-bg);border-radius:var(--s-radius)}
.s08hehun-bazi-card h3{margin:0 0 8px;color:var(--s-primary)}
.s08hehun-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;font-size:14px}
.s08hehun-pillar-grid div{text-align:center;padding:6px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}
.s08hehun-pillar-grid label{display:block;font-size:13px;color:var(--s-muted)}
.s08hehun-pillar-grid b{display:block;font-size:16px;color:var(--s-text)}
.s08hehun-pillar-grid span{display:block;font-size:13px;color:var(--s-muted)}
.s08hehun-vs{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--s-accent)}

.s08hehun-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}
.s08hehun-ad-lead{margin:0 0 14px;font-size:14px;color:var(--s-muted)}
.s08hehun-ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:767px){.s08hehun-ad-grid{grid-template-columns:repeat(2,1fr)}}
.s08hehun-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}
.s08hehun-ad-grid a:hover{border-color:var(--s-primary)}
.s08hehun-ad-grid img{width:84px;height:84px;object-fit:contain;flex-shrink:0;display:block}
.s08hehun-ad-grid span{font-size:14px;line-height:1.4;font-weight:500}

.s08hehun-hl-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--s-bg);border-radius:var(--s-radius);margin-bottom:12px;font-size:14px}
.s08hehun-hl-strip span{padding:4px 10px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}
.s08hehun-hl-strip strong{color:var(--s-primary)}
.s08hehun-tags{display:flex;flex-wrap:wrap;gap:6px}
.s08hehun-tags span,.s08hehun-tags i{display:inline-block;font-style:normal;font-size:14px;line-height:1.4;padding:3px 10px;border-radius:999px;background:var(--s-bg);border:1px solid var(--s-border);color:var(--s-text)}
.s08hehun-hl-ji .s08hehun-tags span,.s08hehun-tags-ji span{background:#ffebee;border-color:#ffcdd2;color:#c62828}
.s08hehun-hl-yi,.s08hehun-hl-ji{display:flex;align-items:flex-start;gap:10px;margin:8px 0}
.s08hehun-hl-yi label,.s08hehun-hl-ji label{font-weight:700;min-width:24px;font-size:15px;color:var(--s-text);margin-top:3px}
.s08hehun-hl-gods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;text-align:center}
.s08hehun-hl-gods div{padding:8px;background:var(--s-bg);border-radius:var(--s-radius)}
.s08hehun-hl-gods i{display:block;font-style:normal;font-size:13px;color:var(--s-muted)}
.s08hehun-hl-gods b{display:block;font-size:15px;color:var(--s-primary);margin-top:2px}
.s08hehun-hl-detail{display:grid;gap:8px;margin:12px 0;font-size:14px}
.s08hehun-hl-detail div{display:flex;gap:8px;padding:6px 10px;background:var(--s-bg);border-radius:var(--s-radius)}
.s08hehun-hl-detail dt{font-weight:700;color:var(--s-muted);white-space:nowrap;margin:0}
.s08hehun-hl-detail dd{margin:0}
.s08hehun-hl-jieqi{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px;color:var(--s-muted)}

.s08hehun-seo{padding:32px 24px;background:linear-gradient(135deg,var(--s-surface) 0%,#f8fffe 100%);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08hehun-seo h2{margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.6rem);color:var(--s-text);padding-bottom:12px;border-bottom:3px solid var(--s-primary);display:inline-block}
.s08hehun-seo>p{margin:0 0 28px;color:var(--s-muted);font-size:14px;letter-spacing:.5px}

.s08hehun-article-block{position:relative;padding:20px;margin-bottom:16px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}
.s08hehun-article-block:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
.s08hehun-article-block:last-child{margin-bottom:0}

.s08hehun-article-block::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--s-primary),var(--s-accent));border-radius:12px 0 0 12px}

.s08hehun-article-block h3{margin:0 0 12px;font-size:17px;font-weight:700;color:var(--s-text);padding-left:12px;line-height:1.4}
.s08hehun-article-block h3::before{content:'📖';margin-right:8px;font-size:14px}

.s08hehun-article-block>p:first-of-type{margin:0 0 12px;padding:8px 12px;background:linear-gradient(90deg,rgba(0,105,92,.08),transparent);border-left:3px solid var(--s-accent);border-radius:0 8px 8px 0;font-size:14px;color:var(--s-primary);font-style:italic}

.s08hehun-article-block p{margin:8px 0;font-size:15px;line-height:1.8;color:var(--s-text)}
.s08hehun-article-block p:last-child{margin-bottom:0}

.s08hehun-art-grid{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:480px){.s08hehun-art-grid{grid-template-columns:1fr 1fr}}
.s08hehun-art-card{display:block;padding:12px;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius);text-decoration:none;color:var(--s-text);transition:border-color .15s}
.s08hehun-art-card:hover{border-color:var(--s-primary)}

.s08hehun-links{padding:32px 24px;background:linear-gradient(135deg,#f0f9ff 0%,var(--s-surface) 100%);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s08hehun-links h2{margin:0 0 24px;font-size:clamp(1.2rem,2.5vw,1.4rem);color:var(--s-text);text-align:center;position:relative;padding-bottom:16px}
.s08hehun-links h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--s-primary),var(--s-accent));border-radius:2px}

.s08hehun-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}

.s08hehun-link-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;text-decoration:none;color:var(--s-text);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.s08hehun-link-card:hover{border-color:var(--s-primary);box-shadow:0 6px 20px rgba(0,105,92,.12);transform:translateY(-3px)}

.s08hehun-link-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--s-bg),#e0f2f1);border-radius:10px;overflow:hidden}
.s08hehun-link-icon img{width:100%;height:100%;object-fit:cover}
.s08hehun-link-icon-placeholder{font-size:20px;color:var(--s-primary)}

.s08hehun-link-info{flex:1;min-width:0}
.s08hehun-link-name{display:block;font-size:15px;font-weight:600;color:var(--s-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s08hehun-link-desc{display:block;font-size:13px;color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.s08hehun-link-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--s-muted);transition:all .3s}
.s08hehun-link-card:hover .s08hehun-link-arrow{color:var(--s-primary);transform:translateX(4px)}

@media(max-width:480px){.s08hehun-links-grid{grid-template-columns:1fr}}

.s08hehun-foot{text-align:center;padding:20px 0;font-size:14px;color:var(--s-muted);border-top:1px solid var(--s-border)}
.s08hehun-foot a{color:var(--s-muted);text-decoration:none}
.s08hehun-foot p{margin:4px 0}

.s08hehun-error{padding:16px;background:#ffebee;border:1px solid #ffcdd2;border-radius:var(--s-radius);color:#c62828}

@media(max-width:767px){.s08hehun-body,.s08hehun-body--left,.s08hehun-mag{grid-template-columns:1fr!important;padding-left:12px;padding-right:12px}
.s08hehun-side{position:static!important;width:100%;order:2}
.s08hehun-main{order:1;width:100%}
.s08hehun-hero-stats{grid-template-columns:1fr!important}
.s08hehun-hero::after{display:none}
.s08hehun-form-row{flex-direction:column;align-items:stretch}
.s08hehun-form-row label{min-width:0}
.s08hehun-ad-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.s08hehun-wrap,.s08hehun-body{padding-left:12px;padding-right:12px;padding-bottom:32px}
.s08hehun-rec-grid,.s08hehun-art-grid{grid-template-columns:1fr!important}}
.s08hehun img,.s08hehun-card img{max-width:100%;height:auto}
.s08hehun input,.s08hehun select,.s08hehun textarea{font-size:16px;min-height:44px;max-width:100%;box-sizing:border-box}