:root{--max:960px;--bg:#EFE4D4;--ink:#2C2118;--ink-soft:#5C4A3A;--muted:#8A7460;--accent:#A66B2E;--accent-deep:#7A4A1E;--accent-soft:rgba(166,107,46,.14);--wood:#3A2A1C;--cream:#F7F0E4;--cell-line:rgba(44,33,24,.12);--mu:#4A6B45;--huo:#A65A3A;--tu:#A68A3A;--jin:#A66B2E;--shui:#4A6A7A}
body{background:radial-gradient(ellipse 60% 40% at 80% 0%,rgba(166,107,46,.16),transparent 50%),var(--bg);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;font-size:15px;line-height:1.8;min-height:100dvh;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.32;background-image:repeating-linear-gradient(90deg,transparent,transparent 42px,rgba(58,42,28,.02) 42px,rgba(58,42,28,.02) 43px),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");background-size:auto,200px;mix-blend-mode:multiply}
body::after{display:none}
.nav{position:relative;z-index:20;padding:14px 0;background:#3A2A1C;border-bottom:1px solid rgba(166,107,46,.4)}
.nav::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#C4924A,#E0B86A,#C4924A,transparent)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.brand-logo{
  display:flex;
  align-items:center;
  --brand-gap:18px;
  gap:var(--brand-gap);
  text-decoration:none;
  color:inherit;
  min-width:0;
}
.brand-logo-name{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  font-size:26px;
  font-weight:700;
  letter-spacing:.06em;
  color:#E0B86A;
  white-space:nowrap;
  line-height:1;
  position:relative;
  padding-right:0;
  display:inline-block;
}
.brand-logo-name::after{
  content:"";
  position:absolute;
  left:100%;
  top:50%;
  margin-left:calc(var(--brand-gap) / 2);
  /* 中文黑体视觉重心略偏，做光学居中微调 */
  transform:translate(-50%, calc(-50% + .07em));
  width:1px;
  height:.9em;
  background:linear-gradient(180deg, transparent, rgba(232,201,138,.55) 35%, rgba(232,201,138,.55) 65%, transparent);
}
.brand-logo-sep{display:none}
.brand-logo-tag{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  font-size:16px;
  font-weight:400;
  letter-spacing:.1em;
  color:rgba(247,240,228,.58);
  white-space:nowrap;
  line-height:1;
  display:inline-flex;
  align-items:center;
  transform:translateY(.07em);
}
.nav-toggle{
  display:none;
  width:28px;
  height:28px;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  flex-shrink:0;
}
.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:#E8C98A;
  border-radius:1px;
  transition:transform .2s, opacity .2s;
}
.nav.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.is-open .nav-toggle span:nth-child(2){opacity:0}
.nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mask{display:none !important}
.nav-menu span,.nav-menu>a:not(.nav-btn){font-size:14px;color:rgba(247,240,228,.7);cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .2s;text-decoration:none}.nav-menu span:hover,.nav-menu>a:not(.nav-btn):hover{color:#E8C98A}
.nav-menu span.is-active,.nav-menu>a.is-active{color:#E8C98A;font-weight:600;align-self:stretch;padding-block:14px;margin-block:-14px}
.nav-menu span.is-active::after,.nav-menu>a.is-active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:100%;
  height:2px;
  background:#C4924A;
}
.nav-btn{border:1px solid #C4924A;color:#E8C98A;background:rgba(166,107,46,.2);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center}.nav-btn:hover{background:var(--accent);color:#fff}
.top-text{padding:16px 0 0;text-align:center;position:relative;z-index:2}
.slogan-line{width:100px;height:1px;background:linear-gradient(90deg,transparent,#C4924A,transparent);position:relative}
.slogan-line.left::before,.slogan-line.right::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#A66B2E}
.slogan-line.left::before{right:14px}.slogan-line.right::before{left:14px}
.slogan-text{font-family:"STKaiti","KaiTi","Songti SC",serif;font-size:22px;letter-spacing:8px;color:var(--accent-deep)}
.slogan-sub{
  margin:6px 0 0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  font-size:14px;
  font-weight:400;
  letter-spacing:.08em;
  color:#A66B2E;
  line-height:1.5;
}
.panel{border-radius:14px;box-shadow:0 14px 36px rgba(44,33,24,.1)}
.panel::before{content:"";position:absolute;inset:0;border:1px solid rgba(166,107,46,.2);border-radius:inherit;pointer-events:none;z-index:0}
.panel-test{
  background:linear-gradient(160deg,#4A3726,#2E2218);
  box-shadow:0 18px 44px rgba(44,33,24,.28);
  overflow:visible !important;
  z-index:8;
}
.panel-test::before{border-color:rgba(196,146,74,.32)}
/* 详情页顶栏：搜索条（当前位置以上） */
.top-query-anchor{display:block;height:0;width:0;overflow:hidden;pointer-events:none}
.top-query-slot{position:relative}
.top-query.panel-test{
  background:none;
  box-shadow:none;
  padding:20px 0 14px;
  border-radius:0;
  z-index:1;
}
.top-query.panel-test.is-docked{
  position:fixed;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  width:min(var(--max), calc(100% - 24px));
  padding:0;
  z-index:60;
  margin:0;
  overflow:visible;
}
.top-query.panel-test.is-docked .top-inner,
.top-query.panel-test.is-docked .query-row{
  overflow:visible;
}
.top-query.panel-test.is-docked .query-row{
  box-shadow:0 12px 28px rgba(20,12,6,.28);
}
.top-query.panel-test.is-docked .query-type{
  z-index:70;
}
.top-query.panel-test.is-docked .query-type-menu{
  top:auto;
  bottom:calc(100% + 6px);
  z-index:80;
  box-shadow:0 -10px 24px rgba(20,12,6,.4);
}
@media (max-width:900px){
  .top-query.panel-test.is-docked{
    bottom:10px;
    width:calc(100% - 16px);
  }
}
.top-query.panel-test::before{display:none}
.top-query .top-inner{
  display:block;
  align-items:stretch;
  padding:0;
  box-sizing:border-box;
}
.top-query.panel-test .query-row{
  width:100%;
  background:#fff;
  border:1px solid #654423;
  border-radius:12px;
  box-shadow:none;
  padding:4px;
  overflow:visible;
}
.top-query.panel-test .query-row:focus-within{
  border-color:#654423;
  box-shadow:none;
}
.top-query.panel-test .query-type{
  position:relative;
  z-index:2;
  align-self:stretch;
  margin:-4px 0 -4px -4px;
  display:flex;
  flex:0 0 auto;
}
.top-query.panel-test .query-type-btn{
  height:auto;
  min-height:38px;
  align-self:stretch;
  padding:0 12px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  border:none;
  border-right:1px solid rgba(196,146,74,.28);
  border-radius:11px 0 0 11px;
  background:linear-gradient(160deg,#4A3726,#2E2218);
  color:#E8C98A;
  gap:8px;
  box-shadow:none;
}
.top-query.panel-test .query-type-btn:hover,
.top-query.panel-test .query-type.open .query-type-btn{
  background:linear-gradient(160deg,#553F2C,#342618);
  border-color:transparent;
  border-right-color:rgba(196,146,74,.28);
  box-shadow:none;
}
.top-query.panel-test .query-type-btn .caret{
  width:8px;height:8px;border:none;
  border-right:1.5px solid #E8C98A;
  border-bottom:1.5px solid #E8C98A;
  transform:rotate(45deg) translateY(-2px);
  background:transparent;
}
.top-query.panel-test .query-type.open .query-type-btn .caret{
  transform:rotate(225deg) translateY(-1px);
}
.top-query.panel-test .query-type-menu{
  display:none;
  position:absolute;left:0;right:auto;top:calc(100% + 6px);
  width:max-content;min-width:100%;margin:0;padding:6px;list-style:none;
  flex-direction:column;gap:4px;
  border:1px solid rgba(196,146,74,.4);border-radius:12px;
  background:linear-gradient(180deg,#3A2A1C,#2A1C12);
  box-shadow:0 12px 28px rgba(20,12,6,.45);
  overflow:visible;z-index:50;
}
.top-query.panel-test .query-type.open .query-type-menu{display:flex !important}
.top-query.panel-test .query-type.is-drop-up .query-type-menu,
.panel-test .query-type.is-drop-up .query-type-menu{
  top:auto;bottom:calc(100% + 6px);
}
.top-query.panel-test .query-type-menu li{
  padding:10px 12px;border-radius:8px;color:#F0E4D0;
  font-size:14px;font-weight:500;letter-spacing:.06em;cursor:pointer;
  transition:background .2s, color .2s;
}
.top-query.panel-test .query-type-menu li:hover,
.top-query.panel-test .query-type-menu li[aria-selected="true"]{
  background:rgba(166,107,46,.28);color:#E8C98A;
}
.top-query.panel-test .input-box{
  height:38px;padding:0 14px;line-height:38px;font-size:14px;
  background:#fff;color:var(--ink);border-radius:0;border:none;box-shadow:none;
  flex:1;min-width:0;
}
.top-query.panel-test .query-btn{
  height:38px;padding:0 18px;font-size:14px;border-radius:9px;
  background:#A66B2E;color:#fff;box-shadow:none;margin:0 0 0 4px;
}
.panel-test .panel-inner,
.panel-test .query-block,
.panel-test .query-row{
  overflow:visible;
}
.panel-test .query-block{display:flex;flex-direction:column;gap:14px}
.panel-test .query-row{
  display:flex;
  gap:0;
  align-items:center;
  flex-wrap:nowrap;
  border:1px solid rgba(196,146,74,.45);
  border-radius:12px;
  background:rgba(247,240,228,.1);
  box-shadow:0 6px 18px rgba(20,12,6,.18);
  padding:4px;
  transition:border-color .25s, box-shadow .25s;
}
.panel-test .query-row:focus-within{
  border-color:#C4924A;
  box-shadow:0 0 0 3px var(--accent-soft),0 6px 18px rgba(20,12,6,.18);
}
.panel-test .query-type{
  position:relative;
  flex:0 0 auto;
  z-index:40;
}
.panel-test .query-type-btn{
  width:auto;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  border:none;
  border-right:1px solid rgba(196,146,74,.28);
  border-radius:8px 0 0 8px;
  background:transparent;
  color:#E8C98A;
  font:inherit;
  font-weight:600;
  font-size:14px;
  letter-spacing:.08em;
  padding:0 12px;
  cursor:pointer;
  transition:background .25s;
  box-shadow:none;
}
.panel-test .query-type-btn:hover,
.panel-test .query-type.open .query-type-btn{
  border-color:transparent;
  border-right-color:rgba(196,146,74,.28);
  background:rgba(166,107,46,.22);
  box-shadow:none;
}
.panel-test .query-type-btn .caret{
  width:8px;height:8px;
  border-right:1.5px solid #E8C98A;
  border-bottom:1.5px solid #E8C98A;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .25s;
  flex-shrink:0;
}
.panel-test .query-type.open .query-type-btn .caret{
  transform:rotate(225deg) translateY(-1px);
}
.panel-test .query-type-menu{
  display:none;
  position:absolute;
  left:0;
  right:auto;
  top:calc(100% + 6px);
  width:max-content;
  min-width:100%;
  margin:0;padding:6px;
  list-style:none;
  flex-direction:column;
  gap:4px;
  border:1px solid rgba(196,146,74,.4);
  border-radius:12px;
  background:linear-gradient(180deg,#3A2A1C,#2A1C12);
  box-shadow:0 12px 28px rgba(20,12,6,.45);
  overflow:visible;
  z-index:30;
}
.panel-test .query-type.open .query-type-menu{
  display:flex !important;
}
.panel-test .query-type-menu li{
  padding:10px 12px;
  border-radius:8px;
  color:#F0E4D0;
  font-size:14px;
  font-weight:500;
  letter-spacing:.06em;
  cursor:pointer;
  transition:background .2s, color .2s;
}
.panel-test .query-type-menu li:hover,
.panel-test .query-type-menu li[aria-selected="true"]{
  background:rgba(166,107,46,.28);
  color:#E8C98A;
}
.panel-test .input-box{
  border:none;
  border-radius:0;
  background:#fff;
  color:var(--ink);
  height:38px;
  padding:0 14px;
  line-height:38px;
  flex:1;
  min-width:0;
  box-shadow:none;
}
.panel-test .input-box::placeholder{color:rgba(44,33,24,.35)}
.panel-test .input-box:focus{outline:none;border:none;box-shadow:none}
.panel-test .query-btn{
  border:none;
  border-radius:9px;
  background:#A66B2E;
  color:#FFF8F0;
  box-shadow:0 4px 12px rgba(166,107,46,.35);
  height:38px;
  padding:0 18px;
  margin:0 0 0 4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  white-space:nowrap;
  font-weight:700;
}
.panel-test .query-btn:hover{background:#C4924A}
.hot-row-out{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:10px;
  margin:14px 0 6px;
  overflow:hidden;
  width:100%;
  position:relative;
  z-index:1;
}
.hot-row-out .hot-label{
  display:inline-flex;
  align-items:stretch;
  flex:0 0 auto;
  border-radius:4px;
  overflow:hidden;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  white-space:nowrap;
  border:1px solid rgba(196,146,74,.4);
  box-shadow:0 2px 8px rgba(20,12,6,.12);
}
.hot-row-out .hot-label-a,
.hot-row-out .hot-label-b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
}
.hot-row-out .hot-label-a{
  background:#A66B2E;
  color:#FFF8F0;
}
.hot-row-out .hot-label-b{
  background:#F7F0E4;
  color:var(--accent-deep);
  border-left:1px solid rgba(196,146,74,.28);
}
.hot-row-out .hot-tag{
  border:1px solid rgba(166,107,46,.28);
  border-radius:4px;
  background:#FFFCFA;
  color:var(--ink);
  flex:0 0 auto;
  font-size:13px;
  padding:5px 12px;
  cursor:pointer;
  font-variant-numeric:tabular-nums;
  transition:.25s;
}
.hot-row-out .hot-tag:hover{
  border-color:var(--accent);
  color:var(--accent-deep);
  background:#FFF8F0;
}
.hot-row-out .hot-tag[hidden]{display:none !important}
.panel-intro{background:var(--cream)}
.panel-intro h2, .panel-intro .title-h, .panel-intro h1{color:var(--ink)}.panel-intro h2::before, .panel-intro .title-h::before, .panel-intro h1::before{display:none}
.panel-intro .nav-btn{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);border-radius:999px}
.panel-intro .nav-btn:hover{background:var(--accent);color:#fff}
.panel-intro p,.intro-text p,.img-intro p,.luoshu-desc{color:var(--ink-soft);text-align:justify;text-justify:inter-ideograph;text-align-last:left;}
.panel-intro .luoshu-left .luoshu-title,
.panel-intro .luoshu-right .luoshu-title{color:var(--accent-deep)}
table.gx-table{background:#FFFCFA;border-radius:10px}
table.gx-table th{background:#EDE0CC;color:var(--accent-deep)}
table.gx-table td{background:#FFFCFA;color:var(--ink-soft)}
.gx-table .col-first{color:var(--ink);background:#F5EBDC}
table.gx-table tbody tr:nth-child(even):not(.gx-subhead) td{background:#F9F3EA}
table.gx-table tbody tr:nth-child(even):not(.gx-subhead) td.col-first{background:#F0E4D4}
table.gx-table tbody tr:not(.gx-subhead):hover td{background:#F0E4D0}
.strong-number{color:var(--accent-deep)}
.top-left-label{background:var(--wood)!important;color:#E8C98A!important}
tr.gx-subhead th{background:#E5D5BE;color:var(--accent-deep)}
tr.gx-subhead .top-left-label{background:#5C4030!important;color:#F0D8A8!important}
.luoshu-box{border:1px solid rgba(166,107,46,.28);border-radius:12px;background:#FFFCFA;box-shadow:0 8px 20px rgba(44,33,24,.1);padding:0;overflow:hidden}
.luoshu-box::before{display:none}
.luoshu-chart{width:100%;height:100%;display:block}
.luoshu-table-wrap{
  border-radius:12px;
  border:1px solid rgba(166,107,46,.42);
  background:#FFFCFA;
  box-shadow:0 8px 20px rgba(44,33,24,.1);
}
.luoshu-table td{background:#FFFCFA}.luoshu-table td:hover{background:var(--accent-soft)}.luoshu-table td .num{color:var(--ink)}
.golden-arrow .arrow-track{display:none}
.golden-arrow .arrow-head{display:none}
.golden-arrow{
  position:relative;
  width:100%;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.82;
}
.golden-arrow .arrow-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.golden-arrow .arrow-url{
  position:relative;
  z-index:3;
  padding:0 22px 0 0;
  border:none;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  color:#F3E8D4;
  font-family:"STKaiti","KaiTi","Songti SC",serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  white-space:nowrap;
  text-shadow:none;
  pointer-events:none;
}
.img-placeholder{border:1px solid rgba(166,107,46,.25);border-radius:12px;background:#EDE0CC;color:var(--muted)}
.panel-faq{background:#E8D9C4}
.panel-faq h3, .panel-faq .title-sub{color:var(--ink);border-left:none}
.faq-item{border:1px solid rgba(166,107,46,.18);border-radius:12px;background:rgba(255,252,250,.7);-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none}
@media (hover:hover){
  .faq-item:hover{border-color:var(--accent);box-shadow:0 6px 16px rgba(166,107,46,.12)}
}
.faq-question{color:#9A8A7F}.faq-question::after{color:var(--accent)}.faq-toggle{color:var(--accent)}.faq-answer{color:#9A8A7F}
.panel-latest{background:var(--cream)}
.panel-latest h3, .panel-latest .title-sub{color:var(--ink)}.more-link{color:var(--accent)}
.list-row span:first-child,.list-row .list-title{color:var(--ink)}.list-row span:last-child,.list-row .list-time{color:var(--muted)}
@media (hover:hover){
  .list-row:hover{background:var(--accent-soft);padding-left:10px}
  .list-row:hover span:first-child,.list-row:hover .list-title{color:var(--accent-deep)}
}
footer{color:var(--muted);border-top:none}

        *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
        html{scroll-behavior:smooth}
        a{color:inherit;text-decoration:none}
        .brush{font-family:"STKaiti","KaiTi","Songti SC",serif;letter-spacing:.12em}
        .nav-inner,.top-inner,.container{width:var(--max);max-width:calc(100% - 32px);margin:0 auto}
        .container{padding:4px 0 16px;position:relative;z-index:1}
        .brand-title{display:flex;align-items:center;gap:14px;min-width:0}
        h1.brand-title{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
        .nav-inner{align-items:stretch}
        .nav-menu{display:flex;gap:34px;align-items:center;align-self:stretch}
        .nav-toggle{align-self:center}
        .slogan{display:inline-flex;align-items:center;gap:16px}
        .top-inner{display:flex;flex-direction:column;align-items:center}
        .panel{position:relative;margin-top:20px;overflow:hidden}
        .container > .panel:first-child{margin-top:10px}
        .panel-inner{position:relative;z-index:2;padding:24px 26px 26px}
        .panel-test .panel-inner{padding-bottom:22px}
        .query-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
        .input-box{flex:1;min-width:260px;font-family:inherit;font-size:14px;padding:10px 16px;transition:.25s}
        .query-btn{font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px;cursor:pointer;letter-spacing:.08em;line-height:22px;transition:.25s}
        .query-btn:active,.nav-btn:active{transform:scale(.98)}
        .hot-row{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px}
        .hot-label{display:inline-flex;align-items:stretch;flex:0 0 auto;overflow:hidden}
        .hot-tag{font-size:13px;padding:5px 14px;cursor:pointer;font-variant-numeric:tabular-nums;transition:.25s}
        .title-line{
          display:flex;
          justify-content:space-between;
          align-items:center;
          margin-bottom:16px;
          gap:10px 14px;
          flex-wrap:wrap;
          padding:10px 14px 10px 16px;
          background:#EDE0CC;
          border:1px solid rgba(166,107,46,.22);
          border-left:4px solid var(--accent);
          border-radius:8px;
        }
        .title-line .nav-btn,
        .title-line .more-link{
          flex:0 0 auto;
          white-space:nowrap;
        }
        h2, .title-h, h3, .title-sub, h1.title-h{
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          position:relative;
          box-sizing:border-box;
        }
        h2, .title-h{
          font-size:26px;
          padding:0;
          letter-spacing:3px;
          line-height:1.35;
        }
        h2::before, .title-h::before{display:none}
        h3, .title-sub{
          font-size:22px;
          margin:24px 0 12px;
          padding:10px 16px;
          letter-spacing:3px;
          background:#EDE0CC;
          border:1px solid rgba(166,107,46,.22);
          border-left:4px solid var(--accent);
          border-radius:8px;
        }
        .panel-faq h3, .panel-faq .title-sub{margin-top:0}
        .title-line h2, .title-line .title-h, .title-line h3, .title-line .title-sub, .title-line h1{
          margin:0;
          padding:0;
          background:none;
          border:none;
          border-radius:0;
          box-shadow:none;
          flex:1 1 auto;
          min-width:min(100%,max-content);
        }
        p{margin-bottom:12px;font-size:15px}
        table.gx-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;overflow:hidden}
        table.gx-table col.c1{width:9%}table.gx-table col.c2{width:13%}table.gx-table col.c3{width:13%}
        table.gx-table col.c4{width:13%}table.gx-table col.c5{width:13%}table.gx-table col.c6{width:19.5%}table.gx-table col.c7{width:19.5%}
        table.gx-table th,table.gx-table td{padding:12px 8px;text-align:center;vertical-align:middle;font-size:14px;border:1px solid var(--cell-line)}
        table.gx-table th{font-weight:600;line-height:1.4}
        .gx-table .col-first{font-weight:700;font-size:15px;font-family:"STKaiti","KaiTi","Songti SC",serif}
        th.col-energy{
          white-space:nowrap;
          line-height:1.35;
        }
        th.col-energy .eh-br{display:none}
        .col-energy .energy-tags{
          display:flex;
          flex-wrap:wrap;
          justify-content:center;
          align-items:center;
          gap:2px 6px;
          line-height:1.35;
        }
        .col-energy .energy-tags>span{white-space:nowrap;font-weight:400}
        .gx-pair{
          display:flex;
          flex-direction:column;
          gap:0;
          width:100%;
          margin:0 0 12px;
          border-radius:10px;
          overflow:hidden;
          border:1px solid rgba(166,107,46,.42);
          background:#FFFCFA;
          box-shadow:0 8px 20px rgba(44,33,24,.08);
        }
        .gx-pair .gx-table{
          border-radius:0 !important;
          margin:0;
          overflow:visible;
          border-spacing:0;
        }
        .gx-pair .gx-xiong{margin-top:0}
        /* 去掉上表底边，与下表顶边合成一条，避免双线夹缝空白 */
        .gx-pair .gx-ji tbody tr:last-child > *{
          border-bottom:none;
        }
        /* 外围格线去掉，避免圆角裁切叠线，四角发缺 */
        .gx-pair .gx-ji thead tr:first-child > *{border-top:none}
        .gx-pair .gx-xiong tbody tr:last-child > *{border-bottom:none}
        .gx-pair .gx-table th:first-child,
        .gx-pair .gx-table td:first-child{border-left:none}
        .gx-pair .gx-table th:last-child,
        .gx-pair .gx-table td:last-child{border-right:none}
        .strong-number{font-weight:400;font-variant-numeric:tabular-nums}
        .gx-table tbody td:not(.col-first):not(.col-energy){
          font-weight:400;
          font-variant-numeric:tabular-nums;
        }
        .top-left-label{text-align:center;font-size:14px;font-weight:700}
        .luoshu-wrap{display:flex;gap:14px;margin:24px 0;align-items:stretch;width:100%}
        .luoshu-left,.luoshu-right{width:38%;display:flex;flex-direction:column;align-items:center}
        .luoshu-title{
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:22px;
          letter-spacing:4px;
          margin-bottom:12px;
          text-align:center;
          line-height:1.2;
          display:flex;
          align-items:center;
          justify-content:center;
          box-sizing:border-box;
          padding:6px 18px;
          border:1px solid transparent;
          border-radius:6px;
        }
        .luoshu-left .luoshu-title,
        .luoshu-right .luoshu-title{
          color:var(--accent-deep);
          letter-spacing:.35em;
          text-indent:.35em;
          background:#EDE0CC;
          border-color:rgba(166,107,46,.28);
        }
        .luoshu-box{width:100%;aspect-ratio:1;display:block;position:relative;overflow:hidden;padding:0}
        .luoshu-chart{width:100%;height:100%;display:block}
        .luoshu-table-wrap{width:100%;aspect-ratio:1;overflow:hidden}
        .luoshu-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}
        .luoshu-table tr{height:33.333%}
        .luoshu-table td{
          width:33.333%;
          height:33.333%;
          padding:0;
          border:1px solid var(--cell-line);
          position:relative;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:32px;
          transition:background .25s;
          vertical-align:middle;
        }
        /* 外围格线去掉，避免和外框金描边叠色，四角发闷 */
        .luoshu-table tr:first-child td{border-top:none}
        .luoshu-table tr:last-child td{border-bottom:none}
        .luoshu-table td:first-child{border-left:none}
        .luoshu-table td:last-child{border-right:none}
        /* 数字居中；属性贴数字右下角（相对数字盒，非单元格） */
        .luoshu-table td .num{
          position:absolute;
          left:50%;
          top:50%;
          transform:translate(-50%,-50%);
          display:inline-block;
          line-height:1;
          font-weight:600;
          font-size:1em;
        }
        .luoshu-table td .wx{
          position:absolute;
          left:100%;
          top:100%;
          right:auto;
          bottom:auto;
          transform:translate(2px,2px);
          font-size:11px;
          line-height:1;
          font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
          font-weight:600;
          white-space:nowrap;
          pointer-events:none;
        }
        .attr-mu{color:var(--mu)}.attr-huo{color:var(--huo)}.attr-tu{color:var(--tu)}.attr-jin{color:var(--jin)}.attr-shui{color:var(--shui)}
        .luoshu-arrow{
          flex:1;
          display:flex;
          align-items:center;
          justify-content:center;
          align-self:stretch;
          min-width:0;
          padding-top:calc(1.2em + 26px);
          box-sizing:border-box;
        }
        .golden-arrow{position:relative;width:100%;height:40px;display:flex;align-items:center;justify-content:center;opacity:.82}
        .golden-arrow .arrow-track,
        .golden-arrow .arrow-head{display:none}
        .golden-arrow .arrow-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
        .golden-arrow .arrow-url{
          position:relative;z-index:3;padding:0 22px 0 0;border:none;background:transparent;border-radius:0;
          box-shadow:none;color:#F3E8D4;font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:12px;font-weight:600;letter-spacing:.1em;
          white-space:nowrap;text-shadow:none;pointer-events:none;
        }
        .luoshu-desc{font-size:15px;margin:10px 0 18px}
        .img-intro-wrap{display:flex;align-items:flex-end;gap:18px;overflow:hidden;margin:18px 0}
        .img-placeholder{width:320px;max-width:100%;height:auto;flex-shrink:0;display:block;position:relative;overflow:hidden;padding:0;line-height:0}
        .img-placeholder img{display:block;width:100%;height:auto}
        .img-intro{flex:1;min-width:0}
        .img-intro p{font-size:15px;margin-bottom:5px}
        .img-intro p:last-child{margin-bottom:0}
        .faq-item{
          margin:10px 0;
          padding:14px 14px 14px 16px;
          cursor:pointer;
          transition:.25s;
          -webkit-tap-highlight-color:transparent;
          color:inherit;
          text-decoration:none;
          outline:none;
        }
        .faq-question{
          margin:0;
          font-weight:400;
          font-size:16px;
          display:flex;
          justify-content:space-between;
          align-items:center;
          gap:12px;
          color:#9A8A7F;
          -webkit-tap-highlight-color:transparent;
        }
        .faq-question::after{
          content:"+";
          box-sizing:border-box;
          width:32px;
          height:32px;
          display:inline-flex;
          align-items:center;
          justify-content:center;
          font-size:22px;
          font-weight:400;
          color:var(--accent);
          transition:transform .3s;
          flex-shrink:0;
          line-height:1;
        }
        .faq-item.active .faq-question::after{transform:rotate(45deg)}
        .faq-head .faq-toggle{
          flex:0 0 auto;
          width:32px;
          height:32px;
          margin:0;
          padding:0;
          border:none;
          border-radius:0;
          background:transparent;
          color:var(--accent);
          font:inherit;
          font-size:22px;
          font-weight:400;
          line-height:1;
          cursor:pointer;
          display:inline-flex;
          align-items:center;
          justify-content:center;
          transition:transform .3s;
          -webkit-tap-highlight-color:transparent;
        }
        .panel-faq.is-open .faq-toggle{transform:rotate(45deg)}
        .faq-item.active .faq-question{margin-bottom:8px}
        .faq-answer{display:none;margin-top:10px;padding-top:10px;font-size:14px;border-top:1px dashed var(--cell-line);text-align:justify;text-justify:inter-ideograph;text-align-last:left;}
        .faq-item.active .faq-answer{display:block}
        .list-row{
          display:flex;
          align-items:center;
          justify-content:space-between;
          gap:12px;
          min-width:0;
          padding:12px 8px;
          cursor:pointer;
          transition:.25s;
          border-bottom:1px solid var(--cell-line);
          -webkit-tap-highlight-color:transparent;
          color:inherit;
          text-decoration:none;
        }
        .list-row:last-child{border-bottom:none}
        .list-row span:first-child,.list-row .list-title{
          flex:1 1 auto;min-width:0;
          font-weight:400;font-size:14px;color:var(--ink);
          overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
        }
        .list-row span:last-child,.list-row .list-time{
          flex:0 0 auto;
          font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);
          white-space:nowrap;
        }
        /* 热门子站：复用 FAQ 条目壳，右侧改箭头 */
        .panel-hotlinks .panel-inner{padding-top:18px;padding-bottom:18px}
        .panel-hotlinks .faq-item{display:block;margin:8px 0}
        .panel-hotlinks .faq-item:first-child{margin-top:0}
        .panel-hotlinks .faq-item:last-child{margin-bottom:0}
        .panel-hotlinks .faq-question{cursor:inherit;color:#9A8A7F}
        .panel-hotlinks .faq-question::after{display:none}
        .panel-hotlinks .hotlink-caret-wrap{
          flex:0 0 32px;width:32px;height:32px;margin:0;
          display:inline-flex;align-items:center;justify-content:center;
        }
        .panel-hotlinks .hotlink-caret{
          width:8px;height:8px;
          border-right:1.5px solid var(--accent);
          border-bottom:1.5px solid var(--accent);
          transform:rotate(-45deg);
        }
        .more-link{
          display:inline-flex;align-items:center;gap:0.35em;
          font-size:13px;font-weight:600;line-height:1;
          cursor:pointer;letter-spacing:.04em;
          -webkit-tap-highlight-color:transparent;
          color:var(--accent);text-decoration:none;
        }
        .more-link-caret{
          flex:0 0 auto;display:block;box-sizing:border-box;
          width:0.4em;height:0.4em;margin:0;position:relative;top:0.02em;
          border-right:0.12em solid currentColor;
          border-bottom:0.12em solid currentColor;
          transform:rotate(-45deg);
        }
        .more-link:hover{opacity:.7}
        footer{margin-top:18px;text-align:center;font-size:12px;padding:14px 16px 8px;line-height:1.9;position:relative;z-index:1}
        .nav-btn{font-size:14px;padding:7px 16px;cursor:pointer;transition:.25s}
html{overflow-y:scroll}
        .panel-faq .title-line h2, .panel-faq .title-line .title-h,
        .panel-latest .title-line h2, .panel-latest .title-line .title-h{font-weight:400}
        .sr-only{
          position:absolute;width:1px;height:1px;padding:0;margin:-1px;
          overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
        }
        @media(max-width:900px){
          .nav-inner,.top-inner,.container{max-width:calc(100% - 12px)}
          body{padding-top:var(--nav-bottom, 56px)}
          .nav{
            position:fixed;
            top:0;
            left:0;
            right:0;
            width:100%;
            padding:10px 0;
            overflow:visible;
            z-index:30;
          }
          .nav-inner{position:static}
          .nav-toggle{display:inline-flex}
          .nav-menu{
            display:none;
            position:absolute;
            left:0;
            right:0;
            top:100%;
            width:100%;
            flex-direction:column;
            align-items:stretch;
            gap:0;
            padding:4px 0 8px;
            margin:0;
            border:none;
            border-radius:0;
            background:#3A2A1C;
            box-shadow:0 18px 40px rgba(20,12,6,.55);
            z-index:40;
          }
          .nav.is-open .nav-menu{
            display:flex !important;
            max-height:calc(100dvh - var(--nav-bottom, 56px));
            overflow-y:auto;
            -webkit-overflow-scrolling:touch;
          }
          .nav-menu > span,
          .nav-menu > a:not(.nav-btn){
            display:block;
            width:100%;
            box-sizing:border-box;
            padding:10px 16px;
            border:none;
            border-radius:0;
            border-bottom:1px solid rgba(196,146,74,.18);
            background:transparent;
            font-size:14px;
            font-weight:500;
            letter-spacing:.04em;
            color:rgba(247,240,228,.9);
            text-align:left;
            cursor:pointer;
            line-height:1.35;
          }
          .nav-menu > span.is-active,
          .nav-menu > a.is-active{
            color:#E8C98A;
            font-weight:600;
            background:rgba(166,107,46,.18);
            box-shadow:inset 3px 0 0 #C4924A;
            padding-block:10px;
            margin-block:0;
          }
          .nav-menu > span.is-active::after,
          .nav-menu > a.is-active::after{display:none}
          .nav-menu > span:hover,
          .nav-menu > a:not(.nav-btn):hover{
            background:rgba(166,107,46,.3);
            color:#E8C98A;
          }
          .nav-menu > .nav-btn{
            display:block;
            width:calc(100% - 32px);
            margin:10px 16px 8px;
            box-sizing:border-box;
            padding:9px 12px;
            border:1px solid #C4924A;
            border-radius:8px;
            background:rgba(166,107,46,.28);
            color:#E8C98A;
            font:inherit;
            font-size:13px;
            font-weight:600;
            letter-spacing:.04em;
            text-align:center;
            cursor:pointer;
            line-height:1.3;
          }
          .nav-menu > .nav-btn:hover{
            background:var(--accent);
            color:#fff;
          }
          .brand-logo-name{
            font-size:22px;
            letter-spacing:.08em;
            font-weight:700;
          }
          .brand-logo-tag{
            font-size:13px;
            letter-spacing:.06em;
            min-width:0;
            overflow:hidden;
            text-overflow:ellipsis;
          }
          .brand-logo{--brand-gap:14px;gap:var(--brand-gap);flex:1;min-width:0}
          .brand-logo-name{padding-right:0}
          .brand-logo-name::after{height:.85em}
          .slogan-line{width:48px}
          .slogan-text{font-size:16px;letter-spacing:4px}
          .slogan-sub{font-size:12px;letter-spacing:.04em;margin-top:4px;padding:0 10px}
          .panel-inner{padding:16px 7px 18px}
          .top-query .top-inner{padding:0}
          .panel-test .query-row{
            gap:0;
            flex-wrap:nowrap;
            align-items:center;
            border-radius:10px;
            padding:3px;
          }
          .panel-test .query-type{
            min-width:0;
            flex:0 0 auto;
          }
          .panel-test .query-type-btn{
            height:34px;
            padding:0 8px;
            font-size:12px;
            letter-spacing:.04em;
            border-radius:7px 0 0 7px;
            white-space:nowrap;
            gap:6px;
          }
          .panel-test .query-type-btn .caret{
            width:6px;
            height:6px;
          }
          .top-query.panel-test .query-row{
            border-radius:10px;
            padding:3px;
            background:#fff;
            border:1px solid #654423;
            box-shadow:none;
            overflow:visible;
          }
          .top-query.panel-test .query-type{
            margin:-3px 0 -3px -3px;
            display:flex;
            align-self:stretch;
          }
          .top-query.panel-test .query-type-btn{
            height:auto;
            min-height:34px;
            align-self:stretch;
            padding:0 8px;
            font-size:12px;
            letter-spacing:.04em;
            border:none;
            border-right:1px solid rgba(196,146,74,.28);
            border-radius:9px 0 0 9px;
            background:linear-gradient(160deg,#4A3726,#2E2218);
            color:#E8C98A;
            gap:6px;
            white-space:nowrap;
            box-shadow:none;
          }
          .top-query.panel-test .query-type-btn .caret{
            width:6px;height:6px;border:none;
            border-right:1.5px solid #E8C98A;
            border-bottom:1.5px solid #E8C98A;
            transform:rotate(45deg) translateY(-2px);
            background:transparent;
          }
          .top-query.panel-test .query-type.open .query-type-btn .caret{
            transform:rotate(225deg) translateY(-1px);
          }
          .top-query.panel-test .query-type-menu{
            padding:4px;border-radius:8px;
            border:1px solid rgba(196,146,74,.4);
            background:linear-gradient(180deg,#3A2A1C,#2A1C12);
            box-shadow:0 12px 28px rgba(20,12,6,.45);
          }
          .top-query.panel-test .query-type-menu li{
            padding:8px 10px;font-size:12px;letter-spacing:.04em;color:#F0E4D0;
          }
          .top-query.panel-test .query-type-menu li:hover,
          .top-query.panel-test .query-type-menu li[aria-selected="true"]{
            background:rgba(166,107,46,.28);color:#E8C98A;
          }
          .top-query.panel-test .input-box{
            height:34px;line-height:34px;padding:0 8px;font-size:13px;
            background:#fff;color:var(--ink);border-radius:0;
          }
          .top-query.panel-test .query-btn{
            height:34px;padding:0 12px;margin:0 0 0 3px;
            font-size:12px;border-radius:8px;box-shadow:none;
          }
          .panel-test .query-type-menu{
            right:auto;
            width:max-content;
            min-width:100%;
            padding:4px;
            border-radius:8px;
          }
          .panel-test .query-type-menu li{
            padding:8px 10px;
            font-size:12px;
            letter-spacing:.04em;
            white-space:nowrap;
          }
          .panel-test .input-box{
            min-width:0;
            flex:1 1 0;
            height:34px;
            line-height:34px;
            padding:0 8px;
            font-size:13px;
            border-radius:0;
          }
          .panel-test .query-btn{
            flex:0 0 auto;
            height:34px;
            padding:0 12px;
            margin-left:3px;
            font-size:12px;
            letter-spacing:.02em;
            border-radius:8px;
            white-space:nowrap;
            box-shadow:0 3px 10px rgba(166,107,46,.32);
          }
          .hot-row-out{
            gap:6px;
            margin:10px 0 4px;
          }
          .hot-row-out .hot-label{font-size:11px}
          .hot-row-out .hot-label-a,
          .hot-row-out .hot-label-b{padding:4px 6px}
          .hot-row-out .hot-tag{
            font-size:11px;
            padding:3px 8px;
          }
          .panel-intro .title-line{
            gap:10px 12px;
            padding:10px 12px;
          }
          .panel-intro .title-line .nav-btn{display:none}
          .panel-latest .title-line{
            flex-wrap:nowrap;
          }
          h2, .title-h{font-size:18px;letter-spacing:1.5px;padding:0}
          h3, .title-sub{font-size:16px;letter-spacing:1px;padding:8px 12px}
          .title-line h2, .title-line .title-h, .title-line h3, .title-line .title-sub{padding:0}
          /* 洛书：手机端保持左右，整体缩小 v20260923 */
          .luoshu-wrap{
            display:flex !important;
            flex-direction:row !important;
            flex-wrap:nowrap !important;
            align-items:stretch !important;
            gap:6px;
            margin:16px 0;
          }
          .luoshu-title{font-size:14px;letter-spacing:2px;margin-bottom:6px;line-height:1.2;padding:4px 12px}
          .luoshu-left .luoshu-title,
          .luoshu-right .luoshu-title{letter-spacing:.28em;text-indent:.28em}
          .luoshu-left,.luoshu-right{
            width:auto !important;
            max-width:none !important;
            min-width:0;
            flex:1 1 0 !important;
          }
          .luoshu-arrow{
            flex:0 0 auto !important;
            width:auto !important;
            min-width:78px;
            max-width:96px;
            height:auto !important;
            align-self:stretch !important;
            transform:none !important;
            padding:calc(1.2em + 16px) 2px 0 !important;
            box-sizing:border-box;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
          }
          .golden-arrow{
            width:100%;
            height:26px;
            opacity:.9;
            margin:0;
          }
          .golden-arrow .arrow-url{
            font-size:9px !important;
            font-weight:600;
            letter-spacing:0 !important;
            padding:0 12px 0 2px !important;
            white-space:nowrap;
            overflow:visible;
          }
          .luoshu-table td{font-size:22px}
          .luoshu-table td .wx{font-size:9px;left:100%;top:100%;transform:translate(2px,2px)}
          .luoshu-desc{font-size:15px}
          /* 吉凶表：手机端与 PC 一样上下排列 */
          .gx-pair{
            display:flex !important;
            flex-direction:column !important;
            flex-wrap:nowrap !important;
            align-items:stretch;
            gap:0;
            width:100%;
            max-width:none;
            margin:0 0 12px;
            border-radius:10px;
            overflow:hidden;
            border:1px solid rgba(166,107,46,.42);
            background:#FFFCFA;
            font-size:inherit;
          }
          .gx-pair .gx-table{
            flex:none;
            width:100% !important;
            min-width:0;
            margin:0 !important;
            border-radius:0 !important;
            box-shadow:none;
            table-layout:fixed;
            overflow:visible;
          }
          .gx-pair .gx-xiong{margin-top:0}
          .gx-pair .gx-ji tbody tr:last-child > *{border-bottom:none}
          .gx-pair .col-energy{display:table-cell !important}
          .gx-pair col.c1{width:9% !important}
          .gx-pair col.c2,
          .gx-pair col.c3,
          .gx-pair col.c4,
          .gx-pair col.c5{width:13% !important}
          .gx-pair col.c6,
          .gx-pair col.c7{width:19.5% !important;display:table-column !important}
          .gx-pair .gx-table th,
          .gx-pair .gx-table td{
            padding:8px 4px !important;
            font-size:11px !important;
            line-height:1.35 !important;
            word-break:normal;
          }
          .gx-pair .gx-table .col-first{font-size:12px !important}
          .gx-pair .gx-table .star-head{font-size:10px !important}
          .gx-pair .gx-table .top-left-label{font-size:11px !important}
          .gx-pair .gx-table .col-energy{font-size:11px !important;letter-spacing:0}
          th.col-energy{
            white-space:normal !important;
          }
          th.col-energy .eh-br{
            display:block !important;
          }
          .gx-pair .col-energy .energy-tags{
            display:flex;
            flex-wrap:wrap;
            justify-content:center;
            gap:2px .35em;
          }
          .gx-pair .gx-ji th:last-child,
          .gx-pair .gx-ji td:last-child,
          .gx-pair .gx-xiong th:last-child,
          .gx-pair .gx-xiong td:last-child{border-right:none}
          .gx-pair .gx-ji th:first-child,
          .gx-pair .gx-ji td:first-child,
          .gx-pair .gx-xiong th:first-child,
          .gx-pair .gx-xiong td:first-child{border-left:none}
          table.gx-table{display:table;overflow:visible;width:100%}
          .panel-intro .panel-inner{overflow:visible}
          .luoshu-desc{margin:10px 0 10px}
          .letter-map-desc{margin:10px 0 10px}
          .img-placeholder{
            float:none !important;
            width:100%;
            max-width:100%;
            height:auto;
            margin:0 !important;
          }
          .img-intro-wrap{flex-direction:column;align-items:stretch;gap:8px;margin:6px 0 2px !important}
          .panel-intro .panel-inner{padding-bottom:10px}
          .img-intro p:last-child{margin-bottom:0}
        }
        @media(max-width:420px){
          .brand-logo{--brand-gap:12px;gap:var(--brand-gap);min-width:0;flex:1}
          .brand-logo-tag{
            font-size:12px;
            letter-spacing:.04em;
            overflow:hidden;
            text-overflow:ellipsis;
            min-width:0;
          }
          .luoshu-wrap{gap:4px}
          .luoshu-arrow{
            min-width:70px;
            max-width:88px;
          }
          .golden-arrow{height:22px}
          .golden-arrow .arrow-url{
            font-size:8px !important;
            padding:0 10px 0 1px !important;
          }
          .luoshu-title{font-size:12px;margin-bottom:4px;padding:3px 10px}
          .luoshu-left .luoshu-title,
          .luoshu-right .luoshu-title{letter-spacing:.22em;text-indent:.22em}
          .luoshu-table td{font-size:20px}
          .luoshu-table td .wx{font-size:8px;left:100%;top:100%;transform:translate(1px,2px)}
        }

    
                .consult-modal{
          position:fixed;
          inset:0;
          z-index:200;
          display:flex;
          align-items:center;
          justify-content:center;
          padding:20px;
          box-sizing:border-box;
          opacity:0;
          visibility:hidden;
          pointer-events:none;
          transition:opacity .25s, visibility .25s;
        }
        .consult-modal.is-open{
          opacity:1;
          visibility:visible;
          pointer-events:auto;
        }
        .consult-modal-mask{
          position:absolute;
          inset:0;
          background:rgba(44,33,24,.58);
          backdrop-filter:blur(2px);
        }
        .consult-modal-panel{
          position:relative;
          z-index:1;
          width:min(380px,100%);
          background:#FFFCFA;
          border:1px solid rgba(166,107,46,.35);
          border-radius:14px;
          box-shadow:0 22px 48px rgba(20,12,6,.35);
          overflow:hidden;
        }
        .consult-modal-head{
          display:flex;
          align-items:center;
          justify-content:space-between;
          gap:12px;
          padding:14px 16px;
          border-bottom:1px solid rgba(166,107,46,.22);
          background:linear-gradient(180deg,#F7F0E4,#FFFCFA);
        }
        .consult-modal-title{
          margin:0;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:18px;
          font-weight:600;
          letter-spacing:.12em;
          color:var(--ink);
        }
        .consult-modal-close{
          width:32px;
          height:32px;
          border:none;
          border-radius:8px;
          background:transparent;
          color:var(--muted);
          font-size:22px;
          line-height:1;
          cursor:pointer;
          display:inline-flex;
          align-items:center;
          justify-content:center;
          transition:background .2s, color .2s;
        }
        .consult-modal-close:hover{
          background:var(--accent-soft);
          color:var(--accent-deep);
        }
        .consult-modal-body{
          display:flex;
          flex-direction:column;
          align-items:center;
          text-align:center;
          padding:22px 22px 26px;
          gap:16px;
        }
        .consult-modal-lead{
          margin:0;
          font-size:15px;
          font-weight:600;
          letter-spacing:.04em;
          color:var(--accent-deep);
          line-height:1.5;
        }
        .consult-modal-lead em{
          font-style:normal;
          color:var(--accent);
        }
        .consult-qr-wrap{
          width:min(220px,72vw);
          aspect-ratio:1;
          padding:10px;
          box-sizing:border-box;
          background:#F7F0E4;
          border:1px dashed rgba(166,107,46,.4);
          border-radius:10px;
          display:flex;
          align-items:center;
          justify-content:center;
        }
        .consult-qr-placeholder{
          margin:0;
          font-size:14px;
          letter-spacing:.12em;
          color:var(--muted);
          text-align:center;
          line-height:1.7;
        }
        .consult-modal-wechat{
          margin:0;
          font-size:14px;
          color:var(--ink-soft);
          letter-spacing:.04em;
        }
        .consult-modal-wechat .wx-id{
          color:var(--ink);
          font-weight:600;
          font-variant-numeric:tabular-nums;
        }
        .consult-copy{
          border:none;
          background:none;
          padding:0;
          margin:0;
          color:var(--accent);
          font:inherit;
          font-weight:600;
          cursor:pointer;
          text-decoration:underline;
          text-underline-offset:3px;
        }
        .consult-copy:hover{color:var(--accent-deep)}
        .consult-copy.is-copied{color:var(--mu);text-decoration:none}
        .js-copy-wx{cursor:pointer;-webkit-tap-highlight-color:transparent}
        .js-copy-wx:hover{text-decoration:underline;text-underline-offset:3px}
        .nav-btn.js-copy-wx:hover,.result-cta-btn.js-copy-wx:hover{text-decoration:none}
        .wx-copy-tip{
          position:fixed;left:50%;bottom:88px;z-index:320;
          transform:translateX(-50%) translateY(10px);
          padding:8px 16px;border-radius:8px;
          background:rgba(42,28,18,.92);color:#E8C98A;
          font-size:13px;letter-spacing:.04em;line-height:1.3;
          opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
        }
        .wx-copy-tip.is-show{opacity:1;transform:translateX(-50%) translateY(0)}

        /* —— 老黄历（扁平风；字号对齐手机页） —— */
        .crumb{
          display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px;
          margin:8px 0 2px;padding:0;
          font-size:13px;color:var(--muted);line-height:1.4;letter-spacing:.04em;
        }
        .crumb + .panel{margin-top:10px}
        .crumb-label{color:var(--muted);flex:0 0 auto}
        .crumb a{
          color:var(--muted);text-decoration:none;
          border-bottom:1px solid transparent;
          transition:color .2s,border-color .2s;
        }
        .crumb a:hover{color:var(--accent-deep);border-bottom-color:rgba(166,107,46,.35)}
        .crumb-sep{color:rgba(138,116,96,.45);user-select:none}
        .crumb-current{color:var(--ink-soft);font-weight:500}

        .panel-huangli{background:var(--cream);overflow:visible}
        .panel-huangli .panel-inner{overflow:visible;padding:24px 26px 26px}
        .hl-page-title{
          margin:0 0 16px;padding:0;
          text-align:center;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:28px;font-weight:700;letter-spacing:.18em;
          color:var(--ink);line-height:1.2;
          background:none;border:none;
        }
        .hl-page-title h1{
          margin:0;padding:0;
          font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;
          color:inherit;line-height:inherit;
          background:none;border:none;
        }

        .hl-head{text-align:center;margin:4px 0 6px;position:relative}
        .hl-date-meta{
          margin:0 0 8px;font-size:16px;color:var(--ink);letter-spacing:.04em;font-weight:500;
        }
        .hl-meta-row{
          margin:8px 0;font-size:13px;color:var(--ink-soft);letter-spacing:.02em;
        }
        .hl-meta-label{color:#B84A2E;font-weight:600}
        .hl-meta-row strong{color:var(--ink);font-weight:700}
        .hl-color-dot{
          display:inline-block;width:.78em;height:.78em;border-radius:50%;
          margin:0 3px 0 8px;vertical-align:-1px;
        }
        .hl-color-dot.is-huo{background:#C44A2E}
        .hl-color-dot.is-shui{background:#2E6AA8}
        .hl-color-dot.is-mu{background:#2E8A4A}

        .hl-day-switch{
          display:flex;align-items:center;justify-content:space-between;
          width:100%;margin:18px 0 20px;
          padding:0 64px;gap:12px;box-sizing:border-box;
        }
        .hl-day-edge{
          display:flex;align-items:center;gap:28px;flex:0 0 auto;
        }
        .hl-day-btn{
          flex:0 0 auto;
          width:auto;height:72px;padding:0;margin:0;
          border:none;border-radius:0;background:transparent;
          color:var(--accent-deep);cursor:pointer;
          display:inline-flex;align-items:center;justify-content:center;
          transition:color .2s,opacity .2s;
          -webkit-tap-highlight-color:transparent;
        }
        .hl-day-btn:hover{color:var(--accent);background:transparent;border:none}
        .hl-day-btn:active{opacity:.65}
        .hl-chevron{
          display:block;width:36px;height:72px;
        }
        .hl-day-side{
          display:flex;align-items:center;justify-content:center;
          gap:8px;flex:0 0 auto;
        }
        .hl-vtext{
          writing-mode:vertical-rl;
          text-orientation:upright;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:14px;font-weight:600;letter-spacing:.2em;
          color:var(--ink-soft);line-height:1.2;
          white-space:nowrap;
        }
        .hl-vtext.is-value{color:#B84A2E;font-size:12px;font-weight:600;letter-spacing:.16em}
        .hl-vtext .hl-ji{color:#2E8A4A;font-weight:700}
        .hl-big-day{
          flex:0 0 auto;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:88px;font-weight:900;line-height:1;color:var(--accent-deep);
          font-variant-numeric:tabular-nums;letter-spacing:.02em;
          text-align:center;min-width:1.2em;
        }

        .hl-lunar-pengzu{
          display:grid;justify-items:stretch;
          width:max-content;max-width:100%;
          margin:0 auto 18px;
        }
        .hl-lunar{
          text-align:center;font-size:15px;color:var(--ink-soft);
          line-height:1.85;margin:6px 14px 16px;
        }
        .hl-lunar strong{color:var(--ink);font-weight:700}

        .hl-pengzu{
          display:flex;align-items:stretch;
          width:auto;min-width:0;overflow:hidden;
          border-radius:8px;
          border:1px solid rgba(166,107,46,.35);
          background:#FFFCFA;
        }
        .hl-pengzu-title{
          flex:0 0 auto;padding:11px 16px;
          background:#3A2A1C;color:#E8C98A;
          font-size:14px;font-weight:700;letter-spacing:.12em;
          display:inline-flex;align-items:center;white-space:nowrap;
        }
        .hl-pengzu-text{
          flex:1 1 auto;min-width:0;padding:11px 20px;
          color:var(--ink);font-size:15px;letter-spacing:.04em;font-weight:500;
          display:flex;align-items:center;justify-content:center;
          white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
          background:#FFFCFA;
        }

        .hl-jiri-row{
          display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));
          gap:10px;align-items:center;margin:0 0 18px;
          position:relative;z-index:5;
        }
        .hl-pick{position:relative;min-width:0}
        .hl-pick-btn{
          width:100%;height:42px;padding:0 12px 0 14px;
          display:flex;align-items:center;justify-content:space-between;gap:8px;
          border:1px solid rgba(166,107,46,.4);border-radius:8px;
          background:#FFFCFA;color:var(--ink);font:inherit;cursor:pointer;
          transition:border-color .2s,background .2s;
        }
        .hl-pick-btn:hover{border-color:var(--accent);background:#FFF8F0}
        .hl-pick.is-open .hl-pick-btn{
          border-color:var(--accent);background:#FFF8F0;
        }
        .hl-pick-btn:focus-visible{
          outline:none;border-color:var(--accent);
          box-shadow:0 0 0 3px var(--accent-soft);
        }
        .hl-pick-value{
          font-size:14px;font-weight:500;letter-spacing:.04em;
          color:var(--ink);line-height:1.25;
          white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
          min-width:0;flex:1 1 auto;text-align:left;
        }
        .hl-pick-caret{
          flex:0 0 auto;width:8px;height:8px;
          border-right:1.5px solid var(--accent-deep);
          border-bottom:1.5px solid var(--accent-deep);
          transform:rotate(45deg) translateY(-2px);
          transition:transform .2s;
        }
        .hl-pick.is-open .hl-pick-caret{
          transform:rotate(225deg) translateY(-1px);
        }
        .hl-pick-menu{
          display:none;position:absolute;left:0;right:0;
          top:calc(100% + 6px);z-index:40;
          margin:0;padding:6px;list-style:none;
          border:1px solid rgba(196,146,74,.45);border-radius:10px;
          background:#3A2A1C;
          max-height:240px;overflow-y:auto;
          scrollbar-width:thin;
          scrollbar-color:rgba(196,146,74,.55) rgba(255,255,255,.06);
        }
        .hl-pick-menu::-webkit-scrollbar{width:6px}
        .hl-pick-menu::-webkit-scrollbar-track{
          margin:6px 0;background:rgba(255,255,255,.06);border-radius:999px;
        }
        .hl-pick-menu::-webkit-scrollbar-thumb{
          background:rgba(196,146,74,.55);border-radius:999px;
        }
        .hl-pick-menu::-webkit-scrollbar-thumb:hover{
          background:rgba(232,201,138,.75);
        }
        .hl-pick.is-open .hl-pick-menu{display:flex;flex-direction:column;gap:2px}
        .hl-pick.is-drop-up .hl-pick-menu{
          top:auto;bottom:calc(100% + 6px);
        }
        .hl-pick-menu [role="option"]{
          padding:9px 12px;border-radius:7px;
          color:#F0E4D0;font-size:14px;font-weight:500;
          letter-spacing:.06em;cursor:pointer;line-height:1.35;
          transition:background .15s,color .15s;
        }
        .hl-pick-menu [role="option"]:hover{
          background:rgba(166,107,46,.28);color:#E8C98A;
        }
        .hl-pick-menu [role="option"][aria-selected="true"]{
          background:rgba(166,107,46,.38);color:#E8C98A;font-weight:600;
        }
        .hl-jiri-btn{
          width:100%;height:42px;min-width:0;padding:0 12px;border:none;border-radius:8px;
          background:var(--accent);color:#fff;
          font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;
          cursor:pointer;white-space:nowrap;
          transition:background .2s,color .2s;
        }
        .hl-jiri-btn:hover{background:var(--accent-deep);color:#fff}
        .hl-jiri-btn:active{opacity:.9}
        .hl-jiri-btn:focus-visible{
          outline:none;
          box-shadow:0 0 0 3px var(--accent-soft);
        }

        .hl-pos-table,
        .hl-week-strip{
          width:100%;border-collapse:collapse;table-layout:fixed;
          background:#FFFCFA;margin:0 0 14px;
          border-radius:10px;overflow:hidden;
          border:1px solid rgba(166,107,46,.42);
        }
        .hl-pos-wrap,
        .hl-week-wrap{width:100%;margin:0 0 14px}
        .hl-pos-wrap .hl-pos-table,
        .hl-week-wrap .hl-week-strip{margin-bottom:0}
        .hl-cal-table{
          width:100%;border-collapse:collapse;table-layout:fixed;
          background:#FFFCFA;margin:0;border:none;border-radius:0;
        }
        .hl-pos-table th,.hl-pos-table td,
        .hl-week-strip td,
        .hl-cal-table th,.hl-cal-table td{
          border:1px solid var(--cell-line);
          text-align:center;vertical-align:middle;
        }
        .hl-pos-table th{
          background:#EDE0CC;color:var(--accent-deep);
          font-weight:600;font-size:14px;padding:12px 6px;
        }
        .hl-pos-table td{
          background:#FFFCFA;color:var(--ink);
          font-size:14px;padding:12px 6px;line-height:1.45;
        }
        .hl-pos-tai{
          line-height:1.35;
        }
        .hl-pos-tai span{
          display:block;
        }
        .hl-pos-table tr:first-child > *,
        .hl-week-strip tr:first-child > *,
        .hl-cal-table thead tr:first-child > *{border-top:none}
        .hl-pos-table tr:last-child > *,
        .hl-week-strip tr:last-child > *,
        .hl-cal-table tbody tr:last-child > *{border-bottom:none}
        .hl-pos-table th:first-child,.hl-pos-table td:first-child,
        .hl-week-strip td:first-child,
        .hl-cal-table th:first-child,.hl-cal-table td:first-child{border-left:none}
        .hl-pos-table th:last-child,.hl-pos-table td:last-child,
        .hl-week-strip td:last-child,
        .hl-cal-table th:last-child,.hl-cal-table td:last-child{border-right:none}

        .hl-week-strip{margin-bottom:18px}
        .hl-week-strip td{
          padding:12px 4px;font-size:14px;color:var(--ink);background:#FFFCFA;
        }
        .hl-week-strip .hl-nav-cell{
          background:#EDE0CC;color:var(--accent-deep);font-weight:700;cursor:pointer;
          transition:background .2s,color .2s;
        }
        .hl-week-strip .hl-nav-cell:hover{background:var(--accent);color:#fff}
        .hl-week-strip .hl-today-cell{
          background:var(--accent);color:#fff;font-weight:700;
        }

        .hl-yi-table{
          width:100%;border-collapse:collapse;table-layout:fixed;
          background:#FFFCFA;margin:0;
          border-radius:10px;overflow:hidden;
          border:1px solid rgba(166,107,46,.42);
        }
        .hl-yi-table th,.hl-yi-table td{
          border:1px solid var(--cell-line);
          vertical-align:middle;
        }
        .hl-yi-table tr:first-child > *{border-top:none}
        .hl-yi-table tr:last-child > *{border-bottom:none}
        .hl-yi-table th:first-child,.hl-yi-table td:first-child{border-left:none}
        .hl-yi-table th:last-child,.hl-yi-table td:last-child{border-right:none}
        .hl-yi-table .hl-yi-head,
        .hl-yi-table .hl-ji-head{
          text-align:center;padding:14px 8px;
          background:#EDE0CC;font-weight:400;
        }
        .hl-tag-circle{
          display:inline-flex;align-items:center;justify-content:center;
          min-width:2.4em;padding:6px 20px;border-radius:999px;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:28px;font-weight:700;letter-spacing:.18em;color:#fff;
          line-height:1.2;
        }
        .hl-yi-head .hl-tag-circle{background:#2E8A4A}
        .hl-ji-head .hl-tag-circle{background:#B84A2E}
        .hl-yi-table .hl-yi-body,
        .hl-yi-table .hl-ji-body{
          padding:14px 12px;font-size:15px;line-height:1.85;
          color:var(--ink);text-align:center;
        }
        .hl-yi-table .hl-yi-body{background:#EAF6EE}
        .hl-yi-table .hl-ji-body{background:#FCEEEC}
        .hl-yi-table .hl-note-row td{
          padding:12px 14px;font-size:14px;line-height:1.75;
          color:var(--ink-soft);text-align:left;background:#FFFCFA;
        }
        .hl-note-tag{
          display:inline-block;padding:2px 8px;border-radius:4px;margin-right:8px;
          font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;
        }
        .hl-note-tag.is-yi{background:#2E8A4A}
        .hl-note-tag.is-ji{background:#B84A2E}

        .hl-cal-wrap{
          border:1px solid rgba(166,107,46,.42);
          border-radius:10px;overflow:hidden;
          background:#FFFCFA;margin:18px 0 0;
        }
        .hl-cal-head{
          display:flex;align-items:center;justify-content:space-between;
          gap:12px;margin:0;flex-wrap:nowrap;
          padding:12px 14px;
          background:#3A2A1C;border:none;border-radius:0;
          border-bottom:1px solid rgba(196,146,74,.28);
        }
        .hl-cal-label{
          flex:0 0 auto;margin:0;padding:0;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:26px;font-weight:600;letter-spacing:.12em;
          color:#E8C98A;line-height:1.35;white-space:nowrap;
        }
        .hl-month-nav{
          display:flex;flex-wrap:nowrap;gap:10px;align-items:center;
          justify-content:flex-end;flex:1 1 auto;min-width:0;
        }
        .hl-stepper{
          display:inline-flex;align-items:stretch;
          height:36px;flex:0 0 auto;
          border:1px solid rgba(232,201,138,.4);
          border-radius:9px;overflow:hidden;
          background:rgba(232,201,138,.1);
        }
        .hl-step-btn{
          width:34px;padding:0;border:none;border-radius:0;
          background:transparent;color:#E8C98A;
          font:inherit;font-size:18px;font-weight:600;line-height:1;
          cursor:pointer;
          transition:background .2s,color .2s;
        }
        .hl-step-btn:hover{
          background:rgba(166,107,46,.45);color:#FFF8F0;
        }
        .hl-step-btn:focus-visible{
          outline:none;box-shadow:inset 0 0 0 2px rgba(232,201,138,.75);
        }
        .hl-step-btn:active{opacity:.85}
        .hl-month-nav .hl-nav-label{
          display:inline-flex;align-items:center;justify-content:center;
          min-width:4.6em;padding:0 10px;
          border-left:1px solid rgba(232,201,138,.3);
          border-right:1px solid rgba(232,201,138,.3);
          font-size:14px;font-weight:700;letter-spacing:.06em;
          color:#E8C98A;font-variant-numeric:tabular-nums;
          white-space:nowrap;line-height:1;
        }
        .hl-today-btn{
          height:36px;padding:0 16px;border-radius:9px;
          border:1px solid rgba(232,201,138,.4);
          background:rgba(232,201,138,.1);color:#E8C98A;
          font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;
          cursor:pointer;white-space:nowrap;
          transition:background .2s,border-color .2s,color .2s,transform .15s;
        }
        .hl-today-btn:hover{
          background:rgba(166,107,46,.45);border-color:rgba(232,201,138,.7);color:#FFF8F0;
        }
        .hl-today-btn:focus-visible{
          outline:none;box-shadow:0 0 0 2px #3A2A1C,0 0 0 4px rgba(232,201,138,.65);
        }
        .hl-today-btn:active{transform:scale(.98)}
        .hl-cal-table th{
          background:#EDE0CC;color:var(--accent-deep);
          font-weight:700;font-size:14px;letter-spacing:.12em;padding:12px 4px;
        }
        .hl-cal-table td{
          position:relative;vertical-align:top;
          background:#FFFCFA;color:var(--ink);
          height:78px;padding:8px 6px 6px;
          cursor:pointer;transition:background .15s,color .15s;
          font-variant-numeric:tabular-nums;
          overflow:hidden;
        }
        .hl-cal-table td.has-corner{padding-top:22px}
        .hl-cal-table td:hover{background:var(--accent-soft)}
        .hl-cal-day{
          display:block;font-size:16px;font-weight:700;line-height:1.2;
        }
        .hl-cal-sub{
          display:block;margin-top:2px;
          font-size:11px;line-height:1.3;color:var(--muted);font-weight:500;
          overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
        }
        .hl-cal-sub.is-fest{color:#B84A2E;font-weight:600}
        .hl-cal-corner{
          position:absolute;left:0;top:0;z-index:1;
          padding:2px 7px 2px 5px;
          font-size:10px;font-weight:700;letter-spacing:.04em;
          line-height:1.3;color:#FFF8F0;
          background:#8A7460;
          border-radius:0 0 6px 0;
          pointer-events:none;white-space:nowrap;
        }
        .hl-cal-corner.is-today{background:#C4924A}
        .hl-cal-corner.is-yest,
        .hl-cal-corner.is-tom{background:#6B5A4A}
        .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:14px}
        .hl-cal-corner.is-prev,
        .hl-cal-corner.is-next{
          padding:0;border-radius:0;
          width:90px;font-size:10px;line-height:17px;
          letter-spacing:2px;text-align:center;font-weight:700;
          color:#fff;background:#BABABA;
          top:10px;left:-30px;right:auto;bottom:auto;
          transform:rotate(-45deg);
          z-index:3;
        }
        .hl-cal-corner.is-next{
          top:auto;left:auto;right:-30px;bottom:10px;
        }
        .hl-cal-badge{
          position:absolute;top:4px;right:4px;z-index:1;
          min-width:16px;height:16px;padding:0 3px;border-radius:3px;
          font-size:10px;font-weight:700;line-height:16px;color:#fff;text-align:center;
        }
        .hl-cal-badge.is-rest{background:#C44A2E}
        .hl-cal-badge.is-work{background:#2E6AA8}
        .hl-cal-table td.is-other{color:var(--muted);opacity:.55}
        .hl-cal-table td.is-other .hl-cal-sub{color:var(--muted)}
        .hl-cal-table td.is-weekend .hl-cal-day{color:#B84A2E}
        .hl-cal-table td.is-selected,
        .hl-cal-table td.is-selected.is-weekend,
        .hl-cal-table td.is-selected.is-other,
        .hl-cal-table td.is-today.is-selected,
        .hl-cal-table td.is-weekend.is-today.is-selected{
          background:#C4924A;color:#fff;font-weight:700;opacity:1;
        }
        .hl-cal-table td.is-selected .hl-cal-day,
        .hl-cal-table td.is-selected .hl-cal-sub,
        .hl-cal-table td.is-selected .hl-cal-sub.is-fest{color:#fff}
        .hl-cal-table td.is-today:not(.is-selected){
          box-shadow:inset 0 0 0 2px #C4924A;
        }

        .hl-legend{
          display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;
          margin:0;padding:14px;
          border-top:1px dashed rgba(166,107,46,.28);
          font-size:13px;color:var(--muted);line-height:1.6;
        }
        .hl-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink-soft)}
        .hl-legend-block{
          width:14px;height:14px;border-radius:3px;flex-shrink:0;display:inline-block;
          border:1px solid rgba(44,33,24,.12);
        }
        .hl-legend-block.is-today{background:#C4924A;border-color:#C4924A}
        .hl-legend-block.is-rest{background:#C44A2E;border-color:#C44A2E}
        .hl-legend-block.is-work{background:#2E6AA8;border-color:#2E6AA8}
        .hl-legend-block.is-weekend{background:#FFFCFA;border:2px solid #B84A2E}

        .hl-hour-divider{
          display:flex;align-items:center;justify-content:center;gap:14px;
          margin:24px 0 14px;padding:12px 16px;
          background:#3A2A1C;
          border:1px solid rgba(196,146,74,.4);
          border-radius:10px;
        }
        .hl-hour-divider::before,
        .hl-hour-divider::after{
          content:"";flex:0 0 auto;width:72px;height:1px;
          background:rgba(232,201,138,.55);
        }
        .hl-hour-title{
          flex:0 1 auto;margin:0;padding:0;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:16px;font-weight:600;letter-spacing:.1em;
          color:#E8C98A;line-height:1.4;
          text-align:center;
          background:none;border:none;border-radius:0;
        }

        .hl-hours{margin:0;padding:0}
        .hl-hour-item{
          position:relative;overflow:hidden;
          display:grid;grid-template-columns:48px 1fr 42px;
          gap:12px;align-items:stretch;
          padding:14px 4px;
          border-bottom:1px solid var(--cell-line);
          border-radius:8px;
          transition:background .15s;
        }
        .hl-hour-item:last-child{border-bottom:none;padding-bottom:2px}
        .hl-hour-item:first-of-type{padding-top:2px}
        .hl-hour-item.is-now{
          background:rgba(196,146,74,.14);
          box-shadow:inset 0 0 0 1px rgba(166,107,46,.28);
          padding-left:8px;padding-right:8px;
        }
        .hl-hour-now-tag{
          position:absolute;z-index:3;pointer-events:none;
          padding:0;border-radius:0;
          width:110px;font-size:10px;line-height:17px;
          letter-spacing:2px;text-align:center;font-weight:700;
          color:#fff;background:#BABABA;white-space:nowrap;
          right:-34px;bottom:12px;
          transform:rotate(-45deg);
        }
        .hl-hour-zi{
          display:flex;align-items:center;justify-content:center;
          align-self:center;
          width:40px;height:40px;box-sizing:border-box;
          border-radius:50%;
          border:1.5px solid rgba(166,107,46,.5);
          background:#FFFCFA;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:20px;font-weight:700;color:var(--accent-deep);
          text-align:center;line-height:1;padding:0;
        }
        .hl-hour-item.is-now .hl-hour-zi{
          background:var(--accent);
          border-color:var(--accent-deep);
          color:#FFF8F0;
          box-shadow:0 0 0 3px rgba(196,146,74,.28);
        }
        .hl-hour-main{display:flex;flex-direction:column;gap:4px;min-width:0}
        .hl-hour-time{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}
        .hl-hour-god{font-size:14px;color:var(--muted);line-height:1.55}
        .hl-hour-yi{font-size:14px;color:#2E8A4A;line-height:1.55;font-weight:500}
        .hl-hour-ji{font-size:14px;color:#B84A2E;line-height:1.55;font-weight:500}
        .hl-hour-flag{
          position:relative;align-self:stretch;min-height:100%;
        }
        .hl-flag{
          position:absolute;top:25%;left:50%;
          transform:translate(-50%,-50%);
          width:34px;height:34px;border-radius:50%;
          display:inline-flex;align-items:center;justify-content:center;
          font-size:14px;font-weight:700;letter-spacing:.06em;color:#fff;
        }
        .hl-flag.is-ji{background:var(--accent)}
        .hl-flag.is-xiong{background:#5C4A3A}


        /* —— 财神方位专属 —— */
        .panel-caishen{background:var(--cream);overflow:visible}
        .panel-caishen .panel-inner{overflow:visible;padding:24px 26px 26px}
        .hl-page-title a{
          color:inherit;text-decoration:none;
          border:none;outline:none;cursor:pointer;
          -webkit-tap-highlight-color:transparent;
        }
        .hl-page-title a:hover,
        .hl-page-title a:active,
        .hl-page-title a:focus,
        .hl-page-title a:focus-visible{
          color:inherit;text-decoration:none;border:none;outline:none;
        }
        .cs-tip{
          margin:8px 0 0;text-align:center;
          font-size:13px;color:var(--muted);line-height:1.55;
        }
        .cs-tip strong{color:var(--accent-deep);font-weight:700}
        .panel-caishen .hd-day-title{
          font-size:32px;letter-spacing:.04em;
          color:#B84A2E;font-weight:700;
        }
        .panel-caishen .hd-day-title strong{
          font-weight:800;
        }
        .panel-caishen .hd-day-desc{
          margin-top:8px;font-size:13px;color:var(--muted);
        }
        .panel-caishen .hd-day-desc strong{color:var(--accent-deep);font-weight:700}
        /* 说明区：对齐黄道口诀 — 铺在 cream 上，不另起卡片/渐变 */
        .cs-info{
          margin:16px 0 20px;padding:0;
          border:none;border-radius:0;background:transparent;
          color:var(--ink-soft);font-size:14px;line-height:1.85;
        }
        .cs-info p{margin:0 0 8px;text-align:justify;text-justify:inter-ideograph;text-align-last:left;}
        .cs-info p:last-child{margin-bottom:0}
        .cs-info strong{color:var(--ink);font-weight:700}
        .cs-tip-block{
          margin:0 0 16px;padding:14px 16px;
          border:1px solid rgba(166,107,46,.28);border-radius:10px;
          background:var(--accent-soft);color:var(--ink-soft);
          font-size:14px;line-height:1.75;
        }
        .cs-tip-block .cs-tip-title{
          margin:0 0 8px;font-size:15px;font-weight:700;
          color:var(--accent-deep);letter-spacing:.04em;
        }
        .cs-tip-block p{margin:0 0 4px;text-align:justify;text-justify:inter-ideograph;text-align-last:left;}
        .cs-tip-block p:last-child{margin-bottom:0}
        /* 时辰表：对齐站内 hl-pos-table 色板 */
        .cs-hour-table{
          width:100%;border-collapse:separate;border-spacing:0;
          margin:0 0 22px;border-radius:10px;overflow:hidden;
          border:1px solid rgba(166,107,46,.42);background:#FFFCFA;
          table-layout:fixed;
        }
        .cs-hour-table th,.cs-hour-table td{
          border-right:1px solid var(--cell-line);
          border-bottom:1px solid var(--cell-line);
          padding:10px 8px;text-align:center;vertical-align:middle;
        }
        .cs-hour-table th:last-child,.cs-hour-table td:last-child{border-right:none}
        .cs-hour-table tr:last-child th,.cs-hour-table tr:last-child td{border-bottom:none}
        .cs-hour-table th{
          background:#EDE0CC;color:var(--accent-deep);
          font-size:13px;font-weight:700;line-height:1.45;
        }
        .cs-hour-table th .cs-range{
          display:block;margin-top:2px;
          font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;
        }
        .cs-hour-table td{
          background:#FFFCFA;color:var(--ink-soft);
          font-size:14px;font-weight:600;
        }
        .cs-hour-table th.is-now{
          background:#C4924A;color:#FFF8F0;
        }
        .cs-hour-table th.is-now .cs-range{color:rgba(255,248,240,.88)}
        .cs-hour-table td.is-now{
          position:relative;overflow:hidden;
          background:rgba(196,146,74,.14);color:var(--accent-deep);
          box-shadow:inset 0 0 0 1px rgba(166,107,46,.28);
        }
        .cs-hour-table td.is-now .hl-hour-now-tag{
          right:-34px;bottom:10px;
        }
        /* 月表：无外框；内部分隔线通栏撑满 */
        .cs-month-wrap{
          margin:0 0 6px;border-radius:10px;overflow:hidden;
          border:1px solid rgba(166,107,46,.28);
          background:var(--cream);
        }
        .cs-month-list{display:flex;flex-direction:column;gap:0;margin:0}
        .cs-month-item{
          border:none;border-radius:0;background:transparent;overflow:hidden;
          border-bottom:1px solid rgba(166,107,46,.22);
        }
        .cs-month-item:last-child{border-bottom:none}
        .cs-month-item.is-open{background:var(--cream)}
        .cs-month-head{
          width:100%;display:flex;align-items:center;justify-content:space-between;
          gap:10px;padding:12px 14px;margin:0;border:none;
          background:#EDE0CC;
          font:inherit;font-size:15px;font-weight:500;color:var(--accent-deep);
          cursor:pointer;text-align:left;letter-spacing:.04em;
          -webkit-tap-highlight-color:transparent;
          transition:background .15s,color .15s;
        }
        .cs-month-head:hover{background:#E6D6BE;color:var(--accent-deep)}
        .cs-month-item.is-open .cs-month-head{
          background:#E0D0B8;color:var(--accent-deep);
          border-bottom:1px solid rgba(166,107,46,.22);
        }
        /* 当前月份：与时辰「当前」同色高亮 */
        .cs-month-item.is-current .cs-month-head{
          background:#C4924A;color:#FFF8F0;font-weight:700;
        }
        .cs-month-item.is-current .cs-month-head:hover{
          background:#B8843E;color:#FFF8F0;
        }
        .cs-month-item.is-current .cs-month-caret{
          border-right-color:#FFF8F0;border-bottom-color:#FFF8F0;
        }
        .cs-month-item.is-current.is-open .cs-month-head{
          background:#C4924A;color:#FFF8F0;
          border-bottom:1px solid rgba(122,74,30,.28);
        }
        .cs-month-caret{
          flex:0 0 auto;width:9px;height:9px;margin-right:4px;
          border-right:1.5px solid var(--accent-deep);
          border-bottom:1.5px solid var(--accent-deep);
          transform:rotate(45deg) translateY(-2px);
          transition:transform .2s,border-color .15s;
        }
        .cs-month-item.is-open .cs-month-caret{
          transform:rotate(225deg) translateY(-1px);
        }
        .cs-month-body{
          display:none;padding:0;
          border-top:none;background:var(--cream);
        }
        .cs-month-item.is-open .cs-month-body{display:block}
        .cs-month-grid{
          display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
          gap:0;margin:0;width:100%;
          border:none;border-radius:0;overflow:hidden;
          background:transparent;
        }
        .cs-month-day{
          display:flex;align-items:baseline;width:100%;box-sizing:border-box;
          min-height:0;padding:10px 14px;gap:0;
          border:none;
          border-right:1px solid rgba(166,107,46,.18);
          border-bottom:1px solid rgba(166,107,46,.18);
          border-radius:0;background:transparent;text-align:left;
          font:inherit;font-size:14px;font-weight:400;line-height:1.45;color:var(--ink-soft);
        }
        .cs-month-day .cs-label{
          flex:0 0 auto;
          font-variant-numeric:tabular-nums;white-space:nowrap;
        }
        .cs-month-day .cs-c{
          flex:0 0 auto;
          color:#B84A2E;font-weight:500;white-space:nowrap;
        }
        .cs-month-day:nth-child(2n){border-right:none}
        .cs-month-day:nth-last-child(-n+2){border-bottom:none}
        .cs-month-day.is-empty{visibility:visible}


        /* —— 五行穿衣专属 —— */
        .panel-chuanyi .hl-meta-row strong{color:var(--accent-deep);font-weight:700}
        .cy-day-lead{
          margin:16px 0 14px;padding:0;
          text-align:justify;
          text-justify:inter-ideograph;
          text-align-last:left;
          font-size:15px;line-height:1.85;color:var(--ink-soft);
        }
        .cy-day-lead strong{color:var(--ink);font-weight:700}
        /* 一块奶油底 + 木底时间条，不再套内卡 */
        .cy-hero{
          margin:16px 0 18px;padding:20px 18px 0;
          border:1px solid rgba(166,107,46,.28);border-radius:12px;
          background:#FFFCFA;overflow:visible;
        }
        .cy-hero-colors{
          margin:0 0 14px;padding:0 0 14px;text-align:center;
          font-family:inherit;
          font-size:32px;font-weight:800;line-height:1.35;
          color:#B84A2E;letter-spacing:.12em;
          border-bottom:1px solid rgba(166,107,46,.18);
        }
        .cy-tiers{
          display:flex;flex-direction:column;gap:14px;
          margin:0;padding:2px 0 4px;
          border:none;background:transparent;
        }
        .cy-tier{margin:0;padding:0;border:none;background:transparent}
        .cy-tier-head{
          display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;
          margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink);
        }
        .cy-tier-head .cy-tier-tag{
          display:inline-flex;align-items:center;gap:6px;
          color:var(--accent-deep);
        }
        .cy-tier-colors{
          display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 2px;
          color:var(--ink);font-weight:600;
        }
        .cy-tier-color{
          display:inline-flex;align-items:center;gap:5px;
          white-space:nowrap;
        }
        .cy-tier-color + .cy-tier-color::before{
          content:"、";
          margin:0 2px 0 0;
          color:var(--ink-soft);font-weight:600;
        }
        .cy-tier-swatch{
          display:inline-block;width:12px;height:12px;border-radius:3px;flex:0 0 auto;
          border:1px solid rgba(44,33,24,.22);vertical-align:-1px;
        }
        .cy-tier-note{
          margin:0;font-size:14px;line-height:1.7;color:var(--ink-soft);text-align:justify;text-justify:inter-ideograph;text-align-last:left;
        }
        .cy-tier-note em{font-style:normal;color:var(--muted)}

        /* 日期选择：深木底铺满卡片宽度 */
        .cy-date-bar{
          margin:16px -18px 0;padding:14px 14px 16px;
          width:auto;box-sizing:border-box;
          border:none;border-top:1px solid rgba(196,146,74,.28);
          border-radius:0 0 11px 11px;
          background:#3A2A1C;
          position:relative;z-index:8;
        }
        .cy-date-bar .hl-jiri-row{
          margin:0;
          grid-template-columns:1.1fr 1fr 1fr 1.45fr;
        }
        .cy-date-actions{
          display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;
        }
        .cy-date-actions .hl-jiri-btn{
          width:100%;grid-column:auto;
        }
        .panel-chuanyi .panel-inner{overflow:visible}
        /* 木底上的年/月/日：金描边 + 浅金字，与「今日」同系 */
        .cy-date-bar .hl-pick-btn{
          border:1px solid rgba(232,201,138,.4);
          background:rgba(232,201,138,.1);
          color:#E8C98A;
        }
        .cy-date-bar .hl-pick-btn:hover,
        .cy-date-bar .hl-pick.is-open .hl-pick-btn{
          border-color:rgba(232,201,138,.7);
          background:rgba(166,107,46,.45);
          color:#E8C98A;
        }
        .cy-date-bar .hl-pick-btn:focus-visible{
          outline:none;border-color:rgba(232,201,138,.7);
          box-shadow:0 0 0 2px #3A2A1C,0 0 0 4px rgba(232,201,138,.65);
        }
        .cy-date-bar .hl-pick-value{color:#E8C98A}
        .cy-date-bar .hl-pick-btn:hover .hl-pick-value,
        .cy-date-bar .hl-pick.is-open .hl-pick-value{color:#E8C98A}
        .cy-date-bar .hl-pick-caret{
          border-right-color:#E8C98A;
          border-bottom-color:#E8C98A;
        }
        .cy-date-bar .hl-pick-menu{
          background:#2A1C12;
          border-color:rgba(232,201,138,.45);
          box-shadow:0 10px 28px rgba(0,0,0,.35);
        }
        .cy-date-bar .hl-jiri-btn{
          border:1px solid rgba(232,201,138,.4);
          background:rgba(232,201,138,.1);color:#E8C98A;
        }
        .cy-date-bar .hl-jiri-btn:hover{
          background:rgba(166,107,46,.45);
          border-color:rgba(232,201,138,.7);color:#E8C98A;
        }
        .cy-date-bar .hl-jiri-btn:focus-visible{
          outline:none;
          box-shadow:0 0 0 2px #3A2A1C,0 0 0 4px rgba(232,201,138,.65);
        }
        .cy-date-bar .cy-today-btn{
          width:100%;height:42px;min-width:0;padding:0 12px;
          border:1px solid rgba(232,201,138,.4);border-radius:8px;
          background:rgba(232,201,138,.1);color:#E8C98A;
          font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;
          cursor:pointer;white-space:nowrap;
          transition:background .2s,border-color .2s,color .2s;
        }
        .cy-date-bar .cy-today-btn:hover{
          background:rgba(166,107,46,.45);border-color:rgba(232,201,138,.7);color:#E8C98A;
        }
        .cy-date-bar .cy-today-btn:focus-visible{
          outline:none;box-shadow:0 0 0 2px #3A2A1C,0 0 0 4px rgba(232,201,138,.65);
        }
        .cy-date-bar .cy-today-btn:active{opacity:.9}

        .cy-hl-box{
          margin:0 0 18px;padding:14px 16px;
          border:1px solid rgba(166,107,46,.28);border-radius:10px;
          background:var(--accent-soft);color:var(--ink-soft);
          font-size:14px;line-height:1.75;
        }
        .cy-hl-box p{margin:0 0 4px;text-align:justify;text-justify:inter-ideograph;text-align-last:left;}
        .cy-hl-box p:last-child{margin-bottom:0}
        .cy-hl-box strong{color:var(--ink);font-weight:700}
        .cy-cal-wrap{margin:0 0 18px}
        .cy-cal-wrap .hl-cal-label{
          font-size:clamp(16px,2.4vw,22px);letter-spacing:.08em;
        }
        /* 格子：日期 + 大吉色可换行；角标缩小不挡字 */
        .cy-cal-wrap .hl-cal-table td,
        .cy-cal-wrap .hl-cal-table td.has-corner,
        .cy-cal-wrap .hl-cal-table td.has-ribbon-prev,
        .cy-cal-wrap .hl-cal-table td.has-ribbon-next{
          height:auto;min-height:88px;padding:18px 3px 8px;
          vertical-align:top;text-align:center;
          overflow:visible;
        }
        .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:0}
        .cy-cal-wrap .hl-cal-day{
          display:block;margin:0 auto 4px;padding:0;
          font-size:16px;font-weight:700;line-height:1.15;
          text-align:center;position:relative;z-index:2;
        }
        .cy-cal-wrap .cy-cal-colors{
          display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
          gap:1px;margin:0 auto;padding:0 1px;
          max-width:100%;box-sizing:border-box;
          font-size:11px;font-weight:600;line-height:1.25;
          color:var(--accent-deep);letter-spacing:0;
          text-align:center;
          white-space:normal;overflow:visible;text-overflow:unset;
          position:relative;z-index:2;
        }
        .cy-cal-wrap .cy-cal-row{
          display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
          gap:0 3px;max-width:100%;
        }
        .cy-cal-wrap .cy-cal-c{display:inline;max-width:100%;white-space:nowrap}
        .cy-cal-wrap .hl-cal-corner{
          font-size:9px;font-weight:700;letter-spacing:0;
          line-height:1.2;padding:2px 5px;
          border-radius:0 0 5px 0;
          z-index:1;
        }
        /* 上月/下月：与老黄历万年历一致的斜角飘带 */
        .cy-cal-wrap .hl-cal-corner.is-prev,
        .cy-cal-wrap .hl-cal-corner.is-next{
          padding:0;border-radius:0;
          width:90px;font-size:10px;line-height:17px;
          letter-spacing:2px;text-align:center;font-weight:700;
          color:#fff;background:#BABABA;
          top:10px;left:-30px;right:auto;bottom:auto;
          transform:rotate(-45deg);
          z-index:3;
        }
        .cy-cal-wrap .hl-cal-corner.is-next{
          top:auto;left:auto;right:-30px;bottom:10px;
        }
        .cy-cal-wrap .hl-cal-table td.has-ribbon-prev,
        .cy-cal-wrap .hl-cal-table td.has-ribbon-next{
          overflow:hidden;
        }
        .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:14px}
        .cy-cal-wrap .hl-cal-table td.is-other .cy-cal-colors{color:var(--muted)}
        .cy-cal-wrap .hl-cal-table td.is-selected .cy-cal-colors,
        .cy-cal-wrap .hl-cal-table td.is-selected.is-weekend .cy-cal-colors,
        .cy-cal-wrap .hl-cal-table td.is-selected.is-other .cy-cal-colors{
          color:#fff;
        }
        @media (max-width:720px){
          .cy-cal-wrap .hl-cal-table td,
          .cy-cal-wrap .hl-cal-table td.has-corner,
          .cy-cal-wrap .hl-cal-table td.has-ribbon-prev,
          .cy-cal-wrap .hl-cal-table td.has-ribbon-next{
            min-height:86px;padding:16px 1px 6px;
          }
          .cy-cal-wrap .hl-cal-day{font-size:13px;margin-bottom:3px}
          .cy-cal-wrap .cy-cal-colors{font-size:10px;gap:0;line-height:1.2}
          .cy-cal-wrap .hl-cal-corner{
            font-size:8px;padding:1px 4px;
          }
          .cy-cal-wrap .hl-cal-corner.is-prev,
          .cy-cal-wrap .hl-cal-corner.is-next{
            width:48px;font-size:8px;line-height:11px;letter-spacing:0;
            padding:0;top:5px;left:-16px;
          }
          .cy-cal-wrap .hl-cal-corner.is-next{
            top:auto;left:auto;right:-16px;bottom:5px;
          }
          .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:12px}
        }
        @media (max-width:420px){
          .cy-cal-wrap .hl-cal-table td,
          .cy-cal-wrap .hl-cal-table td.has-corner,
          .cy-cal-wrap .hl-cal-table td.has-ribbon-prev,
          .cy-cal-wrap .hl-cal-table td.has-ribbon-next{
            min-height:82px;padding:15px 0 5px;
          }
          .cy-cal-wrap .hl-cal-day{font-size:12px;margin-bottom:2px}
          .cy-cal-wrap .cy-cal-colors{font-size:9px}
          .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:10px}
          .cy-cal-wrap .hl-cal-corner.is-prev,
          .cy-cal-wrap .hl-cal-corner.is-next{
            width:42px;font-size:7px;line-height:10px;
            top:4px;left:-14px;
          }
          .cy-cal-wrap .hl-cal-corner.is-next{
            top:auto;left:auto;right:-14px;bottom:4px;
          }
        }

        .cy-principle{
          margin:0 0 20px;padding:0;
          border:none;background:transparent;
        }
        .cy-principle-row{
          display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);
          gap:22px;align-items:stretch;
        }
        .cy-principle-text{
          display:flex;flex-direction:column;min-height:0;
        }
        .cy-principle-text p{
          margin:0 0 12px;font-size:14px;line-height:1.8;color:var(--ink-soft);
        }
        .cy-principle-text p:last-of-type{margin-bottom:0}
        .cy-zhi-list{
          margin:14px 0 0;padding:4px 16px;
          list-style:none;
          display:flex;flex-direction:column;gap:0;
          border:1px solid rgba(166,107,46,.26);border-radius:10px;
          background:var(--accent-soft);
        }
        .cy-zhi-list li{
          display:grid;
          grid-template-columns:12px minmax(4.5em,auto) minmax(2em,auto) 1fr;
          align-items:center;gap:10px;
          padding:11px 0;
          border-bottom:1px solid rgba(166,107,46,.12);
          font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.02em;
          line-height:1.4;
        }
        .cy-zhi-list li:last-child{border-bottom:none}
        .cy-zhi-zhi{color:var(--ink);font-weight:600;white-space:nowrap}
        .cy-zhi-wx{color:var(--accent-deep);font-weight:700;white-space:nowrap}
        .cy-zhi-tone{color:var(--ink-soft);font-weight:500;white-space:nowrap}
        .cy-dot{
          flex:0 0 auto;width:11px;height:11px;border-radius:3px;
          border:1px solid rgba(44,33,24,.16);
        }
        .cy-dot.is-jin{background:#F2F0EA}
        .cy-dot.is-mu{background:#2E8A4A}
        .cy-dot.is-shui{background:#2C3640}
        .cy-dot.is-huo{background:#C44A2E}
        .cy-dot.is-tu{background:#C4A04A}
        .cy-principle-svg{
          display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
          text-align:center;
          padding:14px 12px 12px;
          border:1px solid rgba(166,107,46,.22);border-radius:12px;
          background:var(--accent-soft);
          height:100%;box-sizing:border-box;
        }
        .cy-wuxing-svg{
          width:100%;max-width:300px;aspect-ratio:1/1;display:block;margin:auto auto 0;
          flex:0 1 auto;
        }
        .cy-svg-cap{
          display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;
          margin:10px 0 0;padding:0;
          font-size:12px;color:var(--muted);letter-spacing:.06em;
          flex:0 0 auto;
        }
        .cy-svg-cap span{display:inline-flex;align-items:center;gap:6px}
        .cy-svg-cap i{
          display:inline-block;width:14px;height:3px;border-radius:2px;
        }
        .cy-svg-cap i.is-sheng{background:#A66B2E}
        .cy-svg-cap i.is-ke{background:#8A7460;height:2px}

        .cy-color-blocks{
          display:flex;flex-direction:column;gap:10px;
          margin:0 0 18px;padding:0;
          border:none;background:transparent;
        }
        .cy-color-block{
          margin:0;padding:14px 16px;
          border:1px solid rgba(44,33,24,.1);border-radius:10px;
          background:#FFFCFA;
        }
        .cy-color-block-title{
          margin:0 0 8px;font-size:17px;font-weight:700;color:var(--accent-deep);
        }
        .cy-color-block p:last-child{
          margin:0;font-size:15px;line-height:1.8;color:var(--ink-soft);
        }
        .cy-color-block a{
          color:inherit;text-decoration:none;
          border-bottom:1px solid transparent;
          transition:color .15s,border-color .15s;
        }
        .cy-color-block a:hover{
          color:var(--accent-deep);
          border-bottom-color:rgba(166,107,46,.4);
        }
        .cy-color-block.is-jin{background:#F3EEE6;border-color:rgba(166,107,46,.22)}
        .cy-color-block.is-mu{background:#E7F1EA;border-color:rgba(46,138,74,.22)}
        .cy-color-block.is-shui{background:#E8EBEE;border-color:rgba(74,106,122,.22)}
        .cy-color-block.is-huo{background:#F7E9E4;border-color:rgba(196,74,46,.22)}
        .cy-color-block.is-tu{background:#F4EEDC;border-color:rgba(196,160,74,.28)}
        .cy-color-block.is-jin .cy-color-block-title{color:#7A4A1E}
        .cy-color-block.is-mu .cy-color-block-title{color:#2E6B3E}
        .cy-color-block.is-shui .cy-color-block-title{color:#3A5566}
        .cy-color-block.is-huo .cy-color-block-title{color:#A65A3A}
        .cy-color-block.is-tu .cy-color-block-title{color:#8A6A28}

        .cy-explain{
          margin:0;padding:0;
          border:none;border-radius:0;background:transparent;
          color:var(--ink-soft);font-size:14px;line-height:1.85;
        }
        .cy-explain p{margin:0 0 10px}
        .cy-explain p:last-child{margin-bottom:0}
        .cy-explain p:first-child{
          padding-bottom:10px;margin-bottom:12px;
          border-bottom:1px solid rgba(166,107,46,.16);
        }
        .cy-explain strong{color:var(--accent-deep);font-weight:700}

        @media (max-width:720px){
          .cy-hero{padding:16px 12px 0;margin:12px 0 14px}
          .cy-hero-colors{font-size:22px;margin-bottom:12px;letter-spacing:.08em}
          .cy-day-lead{font-size:15px;line-height:1.75;margin:12px 0 12px}
          .cy-tier-head{font-size:14px}
          .cy-tier-note{font-size:13px;line-height:1.65}
          .cy-date-bar{margin:12px -12px 0;padding:12px 10px 14px;border-radius:0 0 11px 11px}
          .cy-date-bar .hl-jiri-row{grid-template-columns:1fr 1fr;gap:8px}
          .cy-date-bar .hl-pick:nth-child(3),
          .cy-date-bar .cy-date-actions{grid-column:1 / -1}
          .cy-date-actions{gap:8px}

          /* 原理区：说明通栏，双卡均分且等高；字号保持可读，列表拉开填满 */
          .cy-principle{margin:0 0 16px}
          .cy-principle-row{
            display:grid;
            grid-template-columns:minmax(0,1fr) minmax(0,1fr);
            gap:10px;align-items:stretch;
          }
          .cy-principle-text{display:contents}
          .cy-principle-text p{
            grid-column:1 / -1;
            margin:0 0 10px;font-size:14px;line-height:1.7;
          }
          .cy-principle-text p:last-of-type{margin-bottom:0}
          .cy-zhi-list{
            margin:0;padding:10px 12px;
            min-width:0;height:100%;min-height:100%;box-sizing:border-box;
            border-radius:10px;
            display:flex;flex-direction:column;
            justify-content:space-evenly;
          }
          .cy-zhi-list li{
            grid-template-columns:10px minmax(0,1fr) auto;
            gap:8px;padding:8px 0;font-size:13px;letter-spacing:.02em;
            flex:1 1 auto;align-content:center;
            min-height:0;
          }
          .cy-zhi-zhi{white-space:normal}
          .cy-zhi-tone{display:none}
          .cy-dot{width:10px;height:10px}
          .cy-principle-svg{
            margin:0;padding:12px 10px 10px;
            min-width:0;height:100%;min-height:100%;box-sizing:border-box;
            border-radius:10px;
            display:flex;flex-direction:column;
            justify-content:center;align-items:center;
          }
          .cy-wuxing-svg{width:100%;max-width:100%;margin:0 auto;flex:0 1 auto}
          .cy-svg-cap{
            margin:8px 0 0;gap:6px 10px;
            font-size:11px;letter-spacing:.04em;
          }
          .cy-svg-cap i{width:12px}

          .cy-color-blocks{gap:8px;margin:0 0 14px}
          .cy-color-block{padding:12px}
          .cy-color-block-title{font-size:16px}
          .cy-color-block p:last-child{font-size:14px;line-height:1.75}
          .cy-hl-box{padding:12px;font-size:13px}
          .cy-explain{font-size:13px;line-height:1.75}
          .cy-explain p:first-child{padding-bottom:8px;margin-bottom:10px}

          /* 万年历顶栏：一行时左右；真正换行后再居中（.is-wrapped 由 JS 检测） */
          .cy-cal-wrap{margin:14px 0 16px;position:relative;z-index:1}
          .cy-cal-wrap .hl-cal-head{
            flex-direction:row;flex-wrap:wrap;align-items:center;
            justify-content:space-between;gap:8px 10px;padding:10px 10px;
          }
          .cy-cal-wrap .hl-cal-label{
            flex:0 1 auto;min-width:0;
            font-size:15px;letter-spacing:.04em;text-align:left;
          }
          .cy-cal-wrap .hl-month-nav{
            flex:0 1 auto;min-width:0;width:auto;margin-left:auto;
            justify-content:flex-end;flex-wrap:nowrap;gap:6px;
          }
          .cy-cal-wrap .hl-cal-head.is-wrapped{
            justify-content:center;
          }
          .cy-cal-wrap .hl-cal-head.is-wrapped .hl-cal-label{
            flex:1 1 100%;text-align:center;
            font-size:18px;letter-spacing:.06em;
          }
          .cy-cal-wrap .hl-cal-head.is-wrapped .hl-month-nav{
            flex:1 1 100%;margin-left:0;justify-content:center;
          }
          .cy-cal-wrap .hl-stepper{height:32px}
          .cy-cal-wrap .hl-step-btn{width:28px;font-size:15px}
          .cy-cal-wrap .hl-month-nav .hl-nav-label{
            min-width:2.8em;padding:0 4px;font-size:12px;
          }
          .cy-cal-wrap .hl-today-btn{
            height:32px;padding:0 10px;font-size:12px;letter-spacing:.02em;
          }
          .cy-date-bar{z-index:2}
          .cy-date-bar:has(.hl-pick.is-open){z-index:9}
        }
        @media (max-width:420px){
          .cy-hero{padding:14px 10px 0;margin:10px 0 12px}
          .cy-hero-colors{font-size:18px;letter-spacing:.06em;padding-bottom:12px;margin-bottom:12px}
          .cy-date-bar{margin:10px -10px 0;padding:10px 8px 12px}
          .cy-principle-row{gap:8px}
          .cy-zhi-list{padding:8px 10px}
          .cy-zhi-list li{padding:6px 0;font-size:12px;gap:6px}
          .cy-dot{width:9px;height:9px}
          .cy-principle-svg{padding:10px 8px}
          .cy-svg-cap{font-size:10px;gap:4px 8px}
          .cy-color-block{padding:10px 12px;border-radius:8px}
          .cy-color-block-title{font-size:15px}
          .cy-color-block p:last-child{font-size:14px}
          .cy-cal-wrap .hl-cal-head{gap:8px;padding:10px 8px}
          .cy-cal-wrap .hl-cal-label{font-size:15px;letter-spacing:.03em}
          .cy-cal-wrap .hl-cal-head.is-wrapped .hl-cal-label{
            font-size:17px;letter-spacing:.05em;
          }
          .cy-cal-wrap .hl-month-nav{gap:4px}
          .cy-cal-wrap .hl-stepper{height:30px}
          .cy-cal-wrap .hl-step-btn{width:24px;font-size:14px}
          .cy-cal-wrap .hl-month-nav .hl-nav-label{
            min-width:2.5em;font-size:11px;padding:0 2px;
          }
          .cy-cal-wrap .hl-today-btn{
            height:30px;padding:0 8px;font-size:11px;letter-spacing:0;
          }
        }

        /* —— 财神页响应式 —— */
        @media (max-width:720px){
          .panel-caishen .panel-inner{padding:16px 12px 18px}
          .panel-caishen .hl-page-title{
            font-size:24px;letter-spacing:.12em;margin-bottom:12px;
            overflow-wrap:anywhere;
          }
          .panel-caishen .hl-date-meta{font-size:14px}
          .panel-caishen .hl-meta-row{font-size:13px;line-height:1.6}
          .panel-caishen .hd-day-switch{gap:8px;margin:12px 0 14px}
          .panel-caishen .hd-day-nav{
            min-width:0;padding:0 10px;font-size:13px;border-radius:8px;
            letter-spacing:.02em;
          }
          .panel-caishen .hd-day-center{padding:12px 10px;min-width:0}
          .panel-caishen .hd-day-title{
            font-size:22px;letter-spacing:.03em;color:#B84A2E;
            word-break:normal;overflow-wrap:anywhere;
          }
          .panel-caishen .hd-day-desc{font-size:12px;line-height:1.55}

          .cs-info{font-size:14px;line-height:1.75;margin:12px 0 16px}
          .cs-tip-block{font-size:13px;padding:12px;margin-bottom:12px}
          .cs-hour-table{margin:0 0 16px;border-radius:8px}
          .cs-hour-table th{font-size:12px;padding:8px 4px}
          .cs-hour-table th .cs-range{font-size:10px}
          .cs-hour-table td{font-size:13px;padding:8px 4px}
          .cs-hour-table td.is-now .hl-hour-now-tag{
            width:72px;font-size:8px;line-height:12px;letter-spacing:0;
            right:-22px;bottom:6px;
          }

          .panel-caishen .hl-hour-divider{
            gap:10px;margin:16px 0 10px;padding:10px 12px;border-radius:8px;
          }
          .panel-caishen .hl-hour-divider::before,
          .panel-caishen .hl-hour-divider::after{width:36px}
          .panel-caishen .hl-hour-title{
            font-size:14px;letter-spacing:.06em;overflow-wrap:anywhere;
          }

          .cs-month-wrap{border-radius:8px}
          .cs-month-head{font-size:14px;padding:11px 12px}
          .cs-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
          .cs-month-day{font-size:12px;padding:8px 8px}

          .panel-hotlinks .panel-inner{padding:14px 12px}
          .panel-hotlinks .faq-item{margin:8px 0;padding:12px 12px 12px 14px}
          .panel-hotlinks .faq-question{font-size:15px}
        }
        @media (max-width:560px){
          /* 窄屏月表改单列，描边通栏；空格隐藏 */
          .cs-month-grid{grid-template-columns:1fr}
          .cs-month-day{
            border-right:none !important;
            border-bottom:1px solid rgba(166,107,46,.18) !important;
          }
          .cs-month-day:last-child{border-bottom:none !important}
          .cs-month-day.is-empty{display:none}
          .cs-hour-table th .cs-range{letter-spacing:-.02em}
        }
        @media (max-width:420px){
          .panel-caishen .panel-inner{padding:14px 10px 16px}
          .panel-caishen .hl-page-title{font-size:22px;letter-spacing:.08em}
          .panel-caishen .hd-day-switch{gap:6px}
          .panel-caishen .hd-day-nav{
            padding:0 8px;font-size:12px;letter-spacing:0;
          }
          .panel-caishen .hd-day-center{padding:10px 8px}
          .panel-caishen .hd-day-title{font-size:18px;letter-spacing:.02em;color:#B84A2E}
          .panel-caishen .hd-day-desc{font-size:12px}

          .cs-info{font-size:13px;line-height:1.7}
          .cs-hour-table th{font-size:11px;padding:7px 2px}
          .cs-hour-table th .cs-range{font-size:9px}
          .cs-hour-table td{font-size:12px;padding:7px 2px}
          .cs-hour-table td.is-now .hl-hour-now-tag{
            width:64px;font-size:7px;line-height:11px;
            right:-20px;bottom:4px;
          }

          .panel-caishen .hl-hour-divider{padding:9px 10px;gap:8px}
          .panel-caishen .hl-hour-divider::before,
          .panel-caishen .hl-hour-divider::after{width:24px}
          .panel-caishen .hl-hour-title{font-size:13px;letter-spacing:.04em}

          .cs-month-head{font-size:13px;padding:10px 10px}
          .cs-month-day{font-size:12px;padding:9px 10px;letter-spacing:0}

          .panel-hotlinks .panel-inner{padding:12px 10px}
          .panel-hotlinks .faq-question{font-size:14px}
          .cs-tip{font-size:12px}
        }

        /* —— 黄道吉日专属 —— */
        .panel-huangdao{background:var(--cream);overflow:visible}
        .panel-huangdao .panel-inner{overflow:visible;padding:24px 26px 26px}
        .hd-day-switch{
          display:flex;align-items:stretch;justify-content:space-between;
          gap:12px;margin:16px 0 18px;width:100%;box-sizing:border-box;
        }
        .hd-day-nav{
          flex:0 0 auto;min-width:72px;padding:0 14px;
          border:1px solid rgba(166,107,46,.4);border-radius:10px;
          background:#3A2A1C;color:#E8C98A;
          font:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;
          cursor:pointer;transition:background .2s,color .2s,border-color .2s;
          white-space:nowrap;
        }
        .hd-day-nav:hover{background:#4A3726;border-color:rgba(232,201,138,.55);color:#FFF8F0}
        .hd-day-nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
        .hd-day-nav:active{opacity:.88}
        .hd-day-center{
          flex:1 1 auto;min-width:0;text-align:center;
          padding:14px 16px;border-radius:10px;
          border:1px solid rgba(166,107,46,.35);background:#FFFCFA;
        }
        .hd-day-title{
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:26px;font-weight:700;letter-spacing:.06em;
          color:var(--accent-deep);line-height:1.35;
        }
        .hd-day-title .hd-zhi{
          color:#B84A2E;
          font-size:1.22em;
          font-weight:800;
        }
        .hd-day-title .hd-kind.is-huang{color:#2E8A4A}
        .hd-day-title .hd-kind.is-hei{color:#5C4A3A}
        .hd-day-desc{
          margin-top:6px;font-size:13px;color:var(--ink-soft);line-height:1.55;
        }
        .hd-yi-table{
          width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;
          margin:0 0 18px;border-radius:10px;overflow:hidden;
          border:1px solid rgba(166,107,46,.28);background:var(--cream);
        }
        .hd-yi-table td{
          border-right:1px solid rgba(166,107,46,.18);
          border-bottom:1px solid rgba(166,107,46,.18);
          vertical-align:middle;padding:12px 14px;
          background:var(--cream);
        }
        .hd-yi-table tr:last-child td{border-bottom:none}
        .hd-yi-table td:last-child{border-right:none}
        .hd-yi-table td:first-child{
          width:64px;padding:10px 6px;text-align:center;
        }
        .hd-yi-table .hl-tag-circle{
          min-width:2em;padding:5px 12px;font-size:18px;letter-spacing:.1em;
          box-sizing:border-box;max-width:100%;
        }
        .hd-yi-label .hl-tag-circle{background:#2E8A4A}
        .hd-ji-label .hl-tag-circle{background:#B84A2E}
        .hd-yi-table .hd-yi-body,
        .hd-yi-table .hd-ji-body{
          font-size:15px;line-height:1.85;color:var(--ink);
        }
        .hd-block{margin:0 0 8px}
        .hd-block .hl-hour-divider{margin:20px 0 12px}
        .hd-block-body{
          padding:4px 2px 8px;
          border:none;
          border-radius:0;
          background:transparent;
        }
        .hd-koujue{
          margin:0 0 10px;font-size:15px;font-weight:700;
          color:var(--accent-deep);letter-spacing:.06em;
        }
        .hd-koujue:not(:first-child){margin-top:16px}
        .hd-koujue-item{
          margin:0 0 8px;font-size:14px;color:var(--ink-soft);line-height:1.7;
        }
        .hd-koujue-item strong{color:var(--ink);font-weight:700}
        .hd-day-desc strong{color:var(--ink);font-weight:700}
        .hd-hours{margin:0}

        @media (max-width:720px){
          /* 能缩就缩，但不硬挤；有空间保持单行，词组才换行 */
          .panel-huangdao .panel-inner{padding:16px 12px 18px}
          .crumb{font-size:13px;margin:5px 0 6px}
          .hl-page-title{font-size:24px;letter-spacing:.12em;margin-bottom:12px;font-weight:700}
          .hl-date-meta{font-size:14px}
          .hl-meta-row{font-size:13px;line-height:1.6}

          /* 日切换：两侧按钮优先缩小，文案单行；中间标题可自然换行 */
          .hd-day-switch{gap:8px;margin:12px 0 14px}
          .hd-day-nav{
            min-width:0;padding:0 10px;font-size:13px;border-radius:8px;
            white-space:nowrap;letter-spacing:.02em;
          }
          .hd-day-center{padding:12px 10px;min-width:0}
          .hd-day-title{
            font-size:20px;letter-spacing:.04em;
            word-break:normal;overflow-wrap:anywhere;
          }
          .hd-day-title .hd-zhi{font-size:1.28em}
          .hd-day-desc{font-size:13px;line-height:1.55}

          /* 彭祖：标题单行，正文有空间不硬挤 */
          .hl-lunar-pengzu{width:100%;max-width:100%}
          .hl-lunar{margin:4px 0 14px;font-size:14px;line-height:1.75}
          .hl-pengzu{flex-direction:row;width:100%;align-items:stretch}
          .hl-pengzu-title{
            width:auto;flex:0 0 auto;padding:10px 12px;
            white-space:nowrap;word-break:normal;line-height:1.3;
            letter-spacing:.1em;font-size:13px;justify-content:center;
          }
          .hl-pengzu-text{
            white-space:normal;justify-content:center;text-align:center;
            font-size:15px;padding:10px 12px;letter-spacing:.02em;line-height:1.55;
            overflow:visible;text-overflow:unset;
          }

          /* 吉日查询：两列 + 事项/按钮通栏 */
          .hl-jiri-row{grid-template-columns:1fr 1fr;gap:8px}
          .hl-pick:nth-child(3){grid-column:1 / -1}
          .hl-jiri-btn{grid-column:1 / -1;height:42px;font-size:15px}
          .hl-pick-btn{height:42px}
          .hl-pick-value{font-size:14px}
          .hl-pick-menu{max-height:min(240px,45vh)}

          /* 宜忌：字号抬近简介，圆标缩小适配 */
          .hl-tag-circle{font-size:20px;padding:4px 14px;letter-spacing:.12em}
          .hd-yi-table td:first-child{width:52px;padding:8px 4px}
          .hd-yi-table .hl-tag-circle{
            min-width:1.8em;padding:4px 8px;font-size:16px;letter-spacing:.06em;
          }
          .hd-yi-table .hd-yi-body,
          .hd-yi-table .hd-ji-body{font-size:15px;padding:10px 8px;line-height:1.7}

          /* 对照表 / 隔断标题 */
          .hd-block .hl-hour-divider{margin:16px 0 10px}
          .hd-block-body{padding:2px 0 6px}
          .hd-koujue{font-size:15px}
          .hd-koujue-item{font-size:15px;line-height:1.7}
          .hl-hour-title{font-size:14px;letter-spacing:.06em;text-align:center}
          .hl-hour-divider{gap:10px;margin:18px 0 12px;padding:10px 12px;border-radius:8px}
          .hl-hour-divider::before,
          .hl-hour-divider::after{width:40px}

          /* 吉时：时辰主行 = 简介 15px */
          .hl-hour-item{grid-template-columns:36px 1fr 34px;gap:8px;padding:12px 0}
          .hl-hour-item.is-now{padding-left:6px;padding-right:6px}
          .hl-hour-now-tag{
            width:72px;font-size:8px;line-height:12px;letter-spacing:0;
            right:-22px;bottom:8px;
          }
          .hl-hour-zi{width:32px;height:32px;font-size:16px;border-width:1.5px}
          .hl-hour-time{font-size:15px}
          .hl-hour-god,.hl-hour-yi,.hl-hour-ji{font-size:14px}
          .hl-flag{width:32px;height:32px;font-size:13px}

          .top-query.panel-test.is-docked{
            bottom:max(10px, env(safe-area-inset-bottom, 0px));
          }
        }
        @media (max-width:420px){
          .panel-huangdao .panel-inner{padding:14px 10px 16px}
          .hl-page-title{font-size:22px;letter-spacing:.08em}
          .hd-day-switch{gap:6px}
          .hd-day-nav{
            min-width:0;padding:0 8px;font-size:12px;
            white-space:nowrap;letter-spacing:0;
          }
          .hd-day-center{padding:10px 8px}
          .hd-day-title{font-size:18px;letter-spacing:.02em}
          .hd-day-title .hd-zhi{font-size:1.3em}
          .hd-day-desc{font-size:12px}
          .hl-pengzu-title{padding:9px 10px;font-size:13px;width:auto;white-space:nowrap;word-break:normal}
          .hl-pengzu-text{font-size:14px;padding:9px 10px;white-space:normal}
          .hd-yi-table td:first-child{width:46px;padding:6px 2px}
          .hd-yi-table .hl-tag-circle{font-size:15px;padding:3px 6px;letter-spacing:.04em}
          .hd-yi-table .hd-yi-body,
          .hd-yi-table .hd-ji-body{font-size:14px;padding:8px 6px}
          .hd-koujue,.hd-koujue-item{font-size:14px}
          .hl-hour-divider::before,
          .hl-hour-divider::after{width:28px}
          .hl-hour-title{font-size:13px}
          .hl-hour-time{font-size:15px}
        }


        /* —— 星宿关系：双方对照条 —— */
        .se-article-body .xx-pair-box{
          margin:0 0 18px;overflow:hidden;
          border:1px solid rgba(166,107,46,.28);border-radius:10px;background:#FFFCFA;
        }
        .se-article-body .xx-pair-table{
          width:100%;border-collapse:collapse;table-layout:fixed;margin:0;
        }
        .se-article-body .xx-pair-table td{
          border:1px solid rgba(44,33,24,.1);padding:14px 10px;text-align:center;
          vertical-align:middle;color:var(--accent-deep);font-size:15px;font-weight:600;
          background:#FFFCFA;line-height:1.5;
        }
        .se-article-body .xx-pair-table .xx-pair-vs{
          width:3.2em;background:#EDE0CC;color:var(--accent);font-weight:700;letter-spacing:.12em;
        }
        .se-article-body .xx-pair-table a{
          color:var(--accent-deep);text-decoration:none;
          border-bottom:1px solid rgba(166,107,46,.35);
        }
        .se-article-body .xx-pair-table a:hover{color:var(--accent);border-bottom-color:var(--accent)}

        /* —— 星宿文章内文：桌面整表撑满；移动端放大 + 横滑 —— */
        .se-article-body .xx-mp-scroller{margin:8px 0 18px}
        .se-article-body .xx-mp-bar{display:none}
        .se-article-body .xx-mp-wrap{
          margin:0;overflow:hidden;
          border:1px solid rgba(166,107,46,.22);border-radius:10px;background:#FFFCFA;
        }
        .se-article-body .xx-mp-table{
          border-collapse:collapse;width:100%;table-layout:fixed;margin:0;
          font-size:clamp(10px,1.6vw,12px);
        }
        .se-article-body .xx-mp-table th,
        .se-article-body .xx-mp-table td{
          border:1px solid rgba(44,33,24,.12);padding:4px 1px;text-align:center;
          vertical-align:middle;color:var(--ink-soft);background:#FFFCFA;
          white-space:normal;word-break:break-all;line-height:1.25;
          overflow:hidden;
        }
        .se-article-body .xx-mp-table th{
          background:#EDE0CC;color:var(--accent-deep);font-weight:600;
          padding:5px 1px;
        }
        .se-article-body .xx-mp-table .is-self{background:rgba(166,107,46,.12);font-weight:700;color:var(--accent-deep)}
        .se-article-body .xx-mp-table .is-partner{background:rgba(166,70,46,.12);font-weight:700}
        .se-article-body .xx-mp-table .mp-mark{color:var(--accent);font-size:1.05em;line-height:1}
        .se-article-body .xx-mp-table .mp-dist{font-size:.92em;color:var(--muted);letter-spacing:0}
        .se-article-body .xx-mp-table a.xx-mp-link{
          color:var(--accent-deep);
          text-decoration:underline;
          text-underline-offset:3px;
          text-decoration-color:rgba(166,107,46,.45);
          transition:color .15s,text-decoration-color .15s;
        }
        .se-article-body .xx-mp-table a.xx-mp-link:hover{
          color:var(--accent);
          text-decoration-color:var(--accent);
        }
        .se-article-body .xx-mp-table .is-self a.xx-mp-link{
          text-decoration-color:rgba(166,107,46,.55);
        }
        .se-article-body .xx-mp-hint{
          margin:0 0 14px;font-size:12px;color:var(--muted);
          text-align:left !important;text-align-last:left !important;text-indent:0 !important;
        }
        /* 文末四象对照表 */
        .se-article-body .xx-contrast-wrap{
          margin:8px 0 6px;overflow:hidden;
          border:1px solid rgba(166,107,46,.22);border-radius:10px;background:#FFFCFA;
        }
        .se-article-body .xx-contrast-table{
          width:100%;border-collapse:collapse;table-layout:fixed;margin:0;
          font-size:clamp(11px,2.2vw,13px);
        }
        .se-article-body .xx-contrast-table th,
        .se-article-body .xx-contrast-table td{
          border:1px solid rgba(44,33,24,.12);padding:7px 2px;text-align:center;
          vertical-align:middle;color:var(--ink-soft);background:#FFFCFA;line-height:1.35;
        }
        .se-article-body .xx-contrast-table .xx-beast{
          width:12%;background:#F5EBDC;color:var(--ink);font-weight:700;line-height:1.35;
          white-space:nowrap;
        }
        .se-article-body .xx-contrast-table .xx-beast-line{display:inline}
        .se-article-body .xx-contrast-table tr:nth-child(1) .xx-beast,
        .se-article-body .xx-contrast-table tr:nth-child(2) .xx-beast{background:rgba(74,107,69,.16);color:#3A5238}
        .se-article-body .xx-contrast-table tr:nth-child(3) .xx-beast,
        .se-article-body .xx-contrast-table tr:nth-child(4) .xx-beast{background:rgba(74,106,122,.16);color:#3A4E5A}
        .se-article-body .xx-contrast-table tr:nth-child(5) .xx-beast,
        .se-article-body .xx-contrast-table tr:nth-child(6) .xx-beast{background:rgba(166,107,46,.14);color:var(--accent-deep)}
        .se-article-body .xx-contrast-table tr:nth-child(7) .xx-beast,
        .se-article-body .xx-contrast-table tr:nth-child(8) .xx-beast{background:rgba(166,90,58,.14);color:#7A3E2A}
        .se-article-body .xx-contrast-table a.xx-mp-link{
          color:var(--accent-deep);
          text-decoration:underline;
          text-underline-offset:3px;
          text-decoration-color:rgba(166,107,46,.45);
          transition:color .15s,text-decoration-color .15s;
        }
        .se-article-body .xx-contrast-table a.xx-mp-link:hover{
          color:var(--accent);
          text-decoration-color:var(--accent);
        }
        .se-article-body .xx-contrast-table td.is-current{
          background:rgba(166,107,46,.12);font-weight:700;
        }
        @media (max-width:720px){
          /* 命盘：放大字号；底栏滚动条两端小三角（仿系统滚动条） */
          .se-article-body .xx-mp-scroller{
            border:1px solid rgba(166,107,46,.22);
            border-radius:10px;overflow:hidden;
            background:#FFFCFA;
          }
          .se-article-body .xx-mp-wrap{
            border:0;border-radius:0;
            overflow-x:auto;overflow-y:hidden;
            -webkit-overflow-scrolling:touch;
            overscroll-behavior-x:contain;
            scrollbar-width:none;
          }
          .se-article-body .xx-mp-wrap::-webkit-scrollbar{display:none;height:0}
          .se-article-body .xx-mp-bar{
            display:flex;align-items:stretch;
            height:9px;
            padding:0 8px; /* 三角内收，躲开底角圆角裁切 */
            box-sizing:border-box;
            border-top:1px solid rgba(166,107,46,.16);
            background:#EDE0CC;
          }
          .se-article-body .xx-mp-bar[hidden]{display:none !important}
          .se-article-body .xx-mp-arrow{
            flex:0 0 12px;width:12px;padding:0;margin:0;
            border:0;border-radius:0;
            background:#E5D5BE;color:var(--accent-deep);
            cursor:pointer;-webkit-tap-highlight-color:transparent;
            position:relative;
          }
          .se-article-body .xx-mp-arrow.is-prev{border-right:1px solid rgba(166,107,46,.18)}
          .se-article-body .xx-mp-arrow.is-next{border-left:1px solid rgba(166,107,46,.18)}
          .se-article-body .xx-mp-arrow::before{
            content:"";position:absolute;left:50%;top:50%;
            width:0;height:0;transform:translate(-50%,-50%);
            border-top:3px solid transparent;border-bottom:3px solid transparent;
          }
          .se-article-body .xx-mp-arrow.is-prev::before{
            border-right:4px solid #7A4A1E;margin-left:-1px;
          }
          .se-article-body .xx-mp-arrow.is-next::before{
            border-left:4px solid #7A4A1E;margin-left:1px;
          }
          .se-article-body .xx-mp-arrow:disabled{opacity:.35;cursor:default}
          .se-article-body .xx-mp-arrow:disabled::before{
            border-right-color:#A89880;border-left-color:#A89880;
          }
          .se-article-body .xx-mp-rail{
            flex:1 1 auto;position:relative;min-width:0;
            background:#E8D9C4;
          }
          .se-article-body .xx-mp-thumb{
            position:absolute;top:1px;bottom:1px;left:0;
            min-width:22px;border-radius:2px;
            background:#A66B2E;
          }
          .se-article-body .xx-mp-table{
            width:max-content;min-width:100%;
            table-layout:auto;font-size:13px;
          }
          .se-article-body .xx-mp-table th,
          .se-article-body .xx-mp-table td{
            padding:7px 8px;font-size:13px;line-height:1.35;
            white-space:nowrap;word-break:normal;overflow:visible;
            min-width:2.4em;
          }
          .se-article-body .xx-mp-table th{padding:8px 8px;font-size:13px}
          .se-article-body .xx-mp-table .mp-dist{font-size:12px}
          /* 四象名：两字一行（东方 / 青龙） */
          .se-article-body .xx-contrast-table .xx-beast-line{
            display:block;line-height:1.35;
          }
          .se-article-body .xx-contrast-table .xx-beast{
            white-space:normal;font-size:12px;width:14%;padding:6px 2px;
          }
          .se-article-body .xx-pair-table td{font-size:13px;padding:12px 6px}
        }
        @media (max-width:420px){
          .se-article-body .xx-mp-table{font-size:12px}
          .se-article-body .xx-mp-table th,
          .se-article-body .xx-mp-table td{padding:6px 6px;font-size:12px;min-width:2.2em}
          .se-article-body .xx-contrast-table .xx-beast{font-size:11px}
        }

        /* —— 穿衣文章页 —— */
        .panel-se-article{margin-bottom:18px}
        .se-article{
          padding:8px 0 4px;
          border:none;border-radius:0;
          background:transparent;
          color:var(--accent-deep);
        }
        .se-article-title{
          margin:0 0 10px;text-align:center;
        }
        .se-article-title h1{
          margin:0;padding:0;border:none;
          font-family:"STKaiti","KaiTi","Songti SC",serif;
          font-size:clamp(20px,3.2vw,28px);font-weight:700;line-height:1.4;
          color:var(--accent-deep);letter-spacing:.06em;
        }
        .se-article-meta{
          margin:0 0 18px;
          display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
          gap:4px 0;
          font-size:13px;color:var(--accent);letter-spacing:.02em;
        }
        .se-article-meta > span{white-space:nowrap}
        .se-article-meta > span + span::before{
          content:"·";margin:0 8px;color:rgba(166,107,46,.45);
        }
        .se-meta-time{display:inline}
        .se-meta-time-full{display:inline}
        .se-meta-time-short{display:none}
        .se-article-meta a{
          color:var(--accent);text-decoration:none;
        }
        .se-article-meta a:hover{text-decoration:underline}
        .se-article-body{
          font-size:15px;line-height:1.9;color:var(--accent-deep);
          width:100%;max-width:none;margin:0;
        }
        .se-article-body p{
          margin:0 0 14px;text-indent:0;text-wrap:pretty;
          text-align:justify;
          text-justify:inter-ideograph;
          text-align-last:left;
          color:var(--accent-deep);
        }
        .se-article-body p b{
          font-weight:700;
          color:var(--ink);
        }
        .se-article-body h3{
          margin:22px 0 10px;padding:0;text-indent:0;text-align:left;
          font-family:inherit;font-size:16px;font-weight:700;
          letter-spacing:.04em;line-height:1.5;color:var(--accent);
          background:none !important;border:none !important;border-radius:0 !important;
          box-shadow:none !important;
        }
        .se-article-body h3::before,
        .se-article-body h3::after{content:none;display:none}
        .se-article-figure{
          margin:18px auto 8px;max-width:min(520px,92%);
          text-align:center;
        }
        .se-article-figure img{
          display:block;width:100%;height:auto;border-radius:10px;
          border:1px solid rgba(166,107,46,.22);
          background:var(--cream);
        }
        .se-article-body .se-article-caption,
        .se-article-caption{
          margin:8px 0 16px;
          text-align:center !important;
          text-align-last:center !important;
          text-justify:auto;
          text-indent:0 !important;
          font-size:12px;color:var(--accent);letter-spacing:.04em;
        }
        .se-source{
          margin:22px 0 0;padding:14px 16px;
          border:1px solid rgba(166,107,46,.22);border-radius:10px;
          background:var(--accent-soft);
          font-size:13px;line-height:1.75;color:var(--accent-deep);
        }
        .se-source p{margin:0 0 4px}
        .se-source a{color:var(--accent);word-break:break-all}
        .se-source-nav{
          display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
          gap:12px;margin-top:12px;padding-top:12px;
          border-top:1px solid rgba(166,107,46,.18);
        }
        /* 仅返回按钮时靠右（与设计稿「上一/下一 | 返回」两端对齐一致） */
        .se-source-nav.is-back-only,
        .se-source-nav:not(:has(.se-pager a)){
          justify-content:flex-end;
        }
        .se-source-nav:not(:has(.se-pager a)) .se-pager{display:none}

        .se-pager{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
        .se-pager a{
          color:var(--accent-deep);text-decoration:none;
          overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
        }
        .se-pager a:hover{color:var(--accent)}
        .se-pager em{font-style:normal;color:var(--accent);margin-right:4px}
        .se-back{
          flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
          height:36px;padding:0 14px;border-radius:8px;
          border:1px solid rgba(166,107,46,.4);
          background:rgba(166,107,46,.12);color:var(--accent-deep);
          text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em;
          transition:background .2s,border-color .2s,color .2s;
        }
        .se-back:hover{background:var(--accent);border-color:var(--accent);color:#fff}
        @media (max-width:700px){
          .se-article{padding:4px 0 2px}
          /* 与五行穿衣详情一致：时间·来源同一行 */
          .se-article-meta{
            flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;
            font-size:12px;
          }
          .se-article-meta > span + span::before{content:"·";margin:0 6px;color:rgba(166,107,46,.45)}
          .se-meta-time-full{display:none}
          .se-meta-time-short{display:inline}
          .se-article-body{font-size:14px;line-height:1.85}
          .se-source-nav{flex-direction:column;align-items:stretch}
          .se-back{width:100%}
        }
        /* 文章页万年历：上月/下月恢复老黄历斜角飘带 */
        .cy-cal-wrap .hl-cal-corner.is-prev,
        .cy-cal-wrap .hl-cal-corner.is-next{
          padding:0;border-radius:0;
          width:90px;font-size:10px;line-height:17px;
          letter-spacing:2px;text-align:center;font-weight:700;
          color:#fff;background:#BABABA;
          top:10px;left:-30px;right:auto;bottom:auto;
          transform:rotate(-45deg);
          z-index:3;
        }
        .cy-cal-wrap .hl-cal-corner.is-next{
          top:auto;left:auto;right:-30px;bottom:10px;
        }
        .cy-cal-wrap .hl-cal-table td.has-ribbon-prev,
        .cy-cal-wrap .hl-cal-table td.has-ribbon-next{
          overflow:hidden;
        }
        .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:14px}
        @media (max-width:720px){
          .cy-cal-wrap .hl-cal-corner.is-prev,
          .cy-cal-wrap .hl-cal-corner.is-next{
            width:48px;font-size:8px;line-height:11px;letter-spacing:0;
            top:5px;left:-16px;
          }
          .cy-cal-wrap .hl-cal-corner.is-next{
            top:auto;left:auto;right:-16px;bottom:5px;
          }
          .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:12px}
        }
        @media (max-width:420px){
          .cy-cal-wrap .hl-cal-table td.has-ribbon-prev .hl-cal-day{padding-left:10px}
          .cy-cal-wrap .hl-cal-corner.is-prev,
          .cy-cal-wrap .hl-cal-corner.is-next{
            width:42px;font-size:7px;line-height:10px;
            top:4px;left:-14px;
          }
          .cy-cal-wrap .hl-cal-corner.is-next{
            top:auto;left:auto;right:-14px;bottom:4px;
          }
        }
