/* SEO 占位屏蔽 */
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}

/* ===== CSS 变量（sand_minimal + tech_panel） ===== */
.s03qiming {
  --s-max: 1400px;
  --s-radius: 8px;
  --s-shadow: box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 8px rgba(0,0,0,.06);
  font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --s-bg: #faf8f5;
  --s-surface: #ffffff;
  --s-primary: #795548;
  --s-accent: #ff8a65;
  --s-text: #3e2723;
  --s-muted: #a1887f;
  --s-border: #efebe9;
  --s-hero-from: #5d4037;
  --s-hero-to: #8d6e63;
  font-size: 16px;
  line-height:1.7;
  color:var(--s-text);
  background:var(--s-bg);
}

/* ===== 布局壳: sidebar_left ===== */
.s03qiming-wrap{width:100%;max-width:var(--s-max);margin:0 auto;box-sizing:border-box}
.s03qiming-body{display:grid;gap:28px;max-width:var(--s-max);width:100%;margin:0 auto;padding:0 24px 48px;box-sizing:border-box}
@media(min-width:768px){.s03qiming-body--left{grid-template-columns:300px 1fr}
.s03qiming-side{position:sticky;top:12px}}
@media(max-width:767px){.s03qiming-body--left{grid-template-columns:1fr;padding:0 12px 32px}}

/* ===== Hero · pattern_bg ===== */
.s03qiming-hero{background:var(--s-bg) repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.04) 8px,rgba(0,0,0,.04) 16px);padding:36px 24px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:8px}
.s03qiming-hero h1{font-size:28px;color:var(--s-primary);margin:0 0 8px}
.s03qiming-hero p{font-size:16px;color:var(--s-muted);margin:0}

/* ===== Nav · sticky_side ===== */
.s03qiming-nav-side{background:var(--s-surface);padding:14px 18px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:16px}
.s03qiming-nav-side a{display:block;padding:10px 0;border-bottom:1px solid var(--s-border);font-size:15px;color:var(--s-text);text-decoration:none}
.s03qiming-nav-side a:last-child{border-bottom:0}
.s03qiming-nav-side a:hover{color:var(--s-primary)}

/* ===== Form · card ===== */
.s03qiming-form-card{background:var(--s-surface);padding:28px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-form-card h2{margin:0 0 14px;font-size:22px;color:var(--s-primary)}
.s03qiming-tip{font-size:15px;color:var(--s-muted);margin:0 0 18px}
.s03qiming-form{display:flex;flex-direction:column;gap:16px}
.s03qiming-form-row{display:flex;flex-direction:column;gap:5px}
.s03qiming-form-row--split{flex-direction:row;gap:12px}
.s03qiming-form-cell{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.s03qiming-form-row label{font-size:16px;font-weight:600;color:var(--s-text)}
.s03qiming-form-row input[type="text"],
.s03qiming-form-row input[type="number"],
.s03qiming-form-row select{width:100%;padding:10px 14px;border:1px solid var(--s-border);border-radius:var(--s-radius);font-size:16px;min-height:46px;box-sizing:border-box;background:var(--s-surface);color:var(--s-text)}
.s03qiming-form-row span{font-size:15px;color:var(--s-muted)}
.s03qiming-radio{display:inline-flex;align-items:center;gap:6px;font-weight:400;min-width:auto;font-size:16px}
.s03qiming-sex-row{display:flex;gap:14px}
.s03qiming-date-row .s03qiming-date-inputs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.s03qiming-date-row .s03qiming-date-inputs input{width:auto;flex:1;min-width:64px}
.s03qiming-date-row .s03qiming-date-inputs span{font-size:15px;color:var(--s-muted)}
.s03qiming-submit{background:var(--s-primary);color:#fff;border:none;border-radius:var(--s-radius);padding:14px 28px;font-size:18px;min-height:48px;cursor:pointer;margin-top:6px;width:100%}
.s03qiming-submit:hover{background:var(--s-hero-to)}

/* ===== 广告脚本区 ===== */
.s03qiming-ad-script{background:var(--s-surface);padding:20px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}

/* ===== 图标广告 · 固定 48×48 ===== */
.s03qiming-ad-icons{background:var(--s-surface);padding:20px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-ad-lead{font-size:16px;font-weight:600;color:var(--s-primary);margin:0 0 12px}
.s03qiming-ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:767px){.s03qiming-ad-grid{grid-template-columns:repeat(2,1fr)}}
.s03qiming-ad-grid a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:120px;padding:14px 10px;text-align:center;text-decoration:none;color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius)}
.s03qiming-ad-grid img{width:84px;height:84px;object-fit:contain;flex-shrink:0;display:block}
.s03qiming-ad-grid span{font-size:14px;line-height:1.4}

/* ===== 测算结果 · table_compare ===== */
.s03qiming-result{background:var(--s-surface);padding:24px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-result-hd{margin-bottom:14px}
.s03qiming-result-hd h2{margin:0 0 6px;font-size:22px;color:var(--s-primary)}
.s03qiming-result-hd span{font-size:15px;color:var(--s-muted)}
.s03qiming-result .s03qiming-meta{font-size:15px;color:var(--s-muted);margin:0 0 14px}
.s03qiming-compare-table{width:100%;border-collapse:collapse;font-size:15px;margin:18px 0}
.s03qiming-compare-table th,.s03qiming-compare-table td{border:1px solid var(--s-border);padding:10px 12px;text-align:center}
.s03qiming-compare-table th{background:var(--s-bg);font-weight:700}
.s03qiming-result-panel{background:var(--s-bg);border-radius:var(--s-radius);padding:18px;margin:14px 0}
.s03qiming-result-panel h3{margin:0 0 12px;font-size:18px;color:var(--s-primary)}
.s03qiming-result-panel ul{list-style:none;padding:0;margin:0}
.s03qiming-result-panel li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--s-border);font-size:15px}
.s03qiming-result-panel li:last-child{border-bottom:0}
.s03qiming-result-panel li span{color:var(--s-muted)}
.s03qiming-result-panel li em{font-style:normal;font-weight:600}
.s03qiming-name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0}
.s03qiming-name-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);padding:16px}
.s03qiming-name-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.s03qiming-name-hd strong{font-size:18px;color:var(--s-primary)}
.s03qiming-name-hd span{font-size:14px;color:var(--s-muted);background:var(--s-bg);padding:3px 10px;border-radius:999px}
.s03qiming-name-card p{font-size:15px;color:var(--s-text);margin:0}
.s03qiming-error{background:var(--s-surface);padding:24px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px;color:#c62828;font-size:16px}

/* ===== Huangli Lite · banner_strip ===== */
.s03qiming-hl{border-left:4px solid var(--s-accent);padding-left:18px;background:linear-gradient(90deg,var(--s-surface),transparent);padding:18px 18px 18px 22px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-hl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.s03qiming-hl-badge{display:flex;align-items:baseline;gap:6px;font-size:26px;font-weight:700;color:var(--s-primary)}
.s03qiming-hl-badge span{font-size:16px;font-weight:400;color:var(--s-muted)}
.s03qiming-hl h2{margin:0;font-size:18px;color:var(--s-text)}
.s03qiming-hl-ts{font-size:15px;color:var(--s-muted);margin:3px 0 0}
.s03qiming-hl-gongli{font-size:15px;margin:12px 0 4px}
.s03qiming-hl-nongli{font-size:15px;color:var(--s-muted);margin:0 0 10px}

/* 宜忌 pill */
.s03qiming-hl-yiji{margin:14px 0}
.s03qiming-hl-yi,.s03qiming-hl-ji{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.s03qiming-hl-yi label,.s03qiming-hl-ji label{font-size:15px;font-weight:700;min-width:28px}
.s03qiming-hl-yi label{color:var(--s-primary)}
.s03qiming-hl-ji label{color:#c62828}
.s03qiming-tags{display:flex;flex-wrap:wrap;gap:8px}
.s03qiming-tags span,.s03qiming-tags i{display:inline-block;font-style:normal;font-size:15px;line-height:1.5;padding:4px 12px;border-radius:999px;background:var(--s-bg);border:1px solid var(--s-border);color:var(--s-text)}
.s03qiming-hl-ji .s03qiming-tags span,.s03qiming-tags-ji span{background:#ffebee;border-color:#ffcdd2;color:#c62828}

/* 吉神 */
.s03qiming-hl-gods{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.s03qiming-hl-gods div{display:flex;align-items:center;gap:6px;font-size:15px}
.s03qiming-hl-gods i{font-style:normal;background:var(--s-accent);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}

/* 详情 */
.s03qiming-hl-detail{margin:12px 0;padding:0}
.s03qiming-hl-detail div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--s-border);font-size:15px}
.s03qiming-hl-detail div:last-child{border-bottom:0}
.s03qiming-hl-detail dt{color:var(--s-muted);min-width:72px;flex-shrink:0}
.s03qiming-hl-detail dd{margin:0}

/* ===== Articles · stacked_blocks ===== */
.s03qiming-seo{background:var(--s-surface);padding:24px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-seo h2{margin:0 0 10px;font-size:22px;color:var(--s-primary)}
.s03qiming-seo > p{font-size:15px;color:var(--s-muted);margin:0 0 14px}
.s03qiming-article-block{padding:18px 0;border-bottom:1px solid var(--s-border)}
.s03qiming-article-block:last-child{border-bottom:0}
.s03qiming-article-block h3{margin:0 0 8px;font-size:18px;color:var(--s-text)}
.s03qiming-article-block .s03qiming-article-sub{font-size:15px;color:var(--s-muted);margin:0 0 8px}
.s03qiming-article-block p{font-size:16px;margin:0 0 8px}

/* ===== 推荐阅读 · compact_pills ===== */
.s03qiming-art{background:var(--s-surface);padding:20px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-art h3{margin:0 0 12px;font-size:18px;color:var(--s-primary)}
.s03qiming-pills{display:flex;flex-wrap:wrap;gap:10px}
.s03qiming-pill{display:inline-block;padding:10px 16px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:999px;font-size:15px;text-decoration:none;color:var(--s-text);transition:background .2s}
.s03qiming-pill:hover{background:var(--s-bg)}

/* ===== 相关推荐 · image_thumb_list ===== */
.s03qiming-links{background:var(--s-surface);padding:20px;border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:24px}
.s03qiming-links h3{margin:0 0 12px;font-size:18px;color:var(--s-primary)}
.s03qiming-links-list{display:flex;flex-direction:column;gap:12px}
.s03qiming-links-list a{display:flex;align-items:center;gap:14px;padding:12px;background:var(--s-surface);border-radius:var(--s-radius);text-decoration:none;color:var(--s-text);transition:background .2s}
.s03qiming-links-list a:hover{background:var(--s-bg)}
.s03qiming-links-list img{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}
.s03qiming-links-list span{font-size:16px}

/* ===== 页脚 ===== */
.s03qiming-foot{text-align:center;padding:24px 16px 14px;font-size:14px;color:var(--s-muted)}
.s03qiming-foot a{color:var(--s-muted)}

/* ===== 移动端自适应 ===== */
.s03qiming,.s03qiming-wrap,.s03qiming-body,.s03qiming-mag{width:100%;max-width:var(--s-max);margin-left:auto;margin-right:auto;box-sizing:border-box}

/* 汉堡按钮（默认隐藏） */
.s03qiming-mobile-bar{display:none}

@media(max-width:767px){
/* 手机端汉堡栏 */
.s03qiming-mobile-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--s-surface);border-bottom:1px solid var(--s-border);position:sticky;top:0;z-index:100}
.s03qiming-hamburger{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px}
.s03qiming-hamburger span{display:block;width:100%;height:2.5px;background:var(--s-text);border-radius:1px;transition:transform .25s,opacity .25s}
.s03qiming-hamburger.is-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.s03qiming-hamburger.is-active span:nth-child(2){opacity:0}
.s03qiming-hamburger.is-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.s03qiming-mobile-title{font-size:16px;color:var(--s-muted)}

/* 手机端：侧栏默认隐藏，占满宽度 */
.s03qiming-body,.s03qiming-body--left{grid-template-columns:1fr!important;padding-left:14px!important;padding-right:14px!important}
.s03qiming-side{display:none;position:static!important;width:100%;background:var(--s-surface);border-radius:var(--s-radius);box-shadow:var(--s-shadow);margin-bottom:18px;padding:18px}
.s03qiming-side-open>.s03qiming-side{display:block}

/* 手机端：main 排第一（侧栏 DOM 在前但 display:none 不占位） */
.s03qiming-body--left main{order:-1}

.s03qiming-hero-stats{grid-template-columns:1fr!important}
.s03qiming-hero::after{display:none}
.s03qiming-ad-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){.s03qiming-wrap,.s03qiming-body{padding-left:14px!important;padding-right:14px!important;padding-bottom:36px}
.s03qiming-rec-grid,.s03qiming-art-grid{grid-template-columns:1fr!important}}
.s03qiming img,.s03qiming-card img{max-width:100%;height:auto}
.s03qiming input,.s03qiming select,.s03qiming textarea{font-size:16px;min-height:46px;max-width:100%;box-sizing:border-box}
