:root{--dl-bg:#f6ead4;--dl-card:#fff9ee;--dl-line:#e7d2aa;--dl-red:#bd3f2c;--dl-red-dark:#8d2a1d;--dl-green:#198b51;--dl-text:#3b2b1e;--dl-muted:#8a7560;--dl-gold:#d7a94f}
body{background:linear-gradient(180deg,#f4e5c9 0%,#fff7e8 45%,#f7ead5 100%);color:var(--dl-text)}
.dl-app{width:min(760px,100%);margin:0 auto;padding:10px 10px 24px;box-sizing:border-box}
.dl-wrap{background:var(--dl-bg);border:1px solid var(--dl-line);box-shadow:0 12px 28px rgba(92,62,28,.12);overflow:hidden}
.dl-loading{padding:35px;text-align:center;color:var(--dl-muted)}
.dl-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#fff7e6;border-bottom:1px solid var(--dl-line);font-size:14px;color:var(--dl-red-dark)}
.dl-topbar a{color:var(--dl-red-dark);text-decoration:none;font-weight:700}.dl-topbar strong{font-size:16px;color:var(--dl-red)}
.dl-hero{position:relative;text-align:center;padding:18px 42px 15px;background:radial-gradient(circle at 50% 20%,#fff6d4 0,#f8e0a5 35%,#f3d889 70%,#efcf76 100%);border-bottom:1px solid var(--dl-line)}
.dl-title{font-size:28px;line-height:1.2;font-weight:900;color:var(--dl-red-dark);letter-spacing:4px;margin-bottom:5px}.dl-date-line{font-size:13px;color:#8d6243;margin-bottom:8px}.dl-day-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:450px;margin:0 auto}.dl-day-nav a,.dl-day-nav button{width:34px;height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#b54c31;font-size:34px;line-height:1;border-radius:12px;border:0;background:transparent;cursor:pointer;font-family:inherit}.dl-day-nav a:hover,.dl-day-nav button:hover,.dl-picker-trigger:hover{background:rgba(255,255,255,.42)}.dl-big-day{font-size:92px;font-weight:900;color:#e04432;line-height:.95;text-shadow:0 2px 0 rgba(255,255,255,.7)}.dl-big-day-btn{width:auto!important;height:auto!important;min-width:116px;padding:0 10px;color:#e04432!important;font-size:92px!important;border-radius:18px!important}.dl-picker-trigger{cursor:pointer;border-radius:10px;padding:3px 8px;display:inline-block}.dl-lunar-line{font-size:14px;color:#7b4b28;font-weight:700;margin-top:4px}.dl-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dl-line);border-bottom:1px solid var(--dl-line)}.dl-quick a{text-align:center;text-decoration:none;color:#77512d;background:#fff6e6;padding:8px 3px;font-size:14px;font-weight:700}.dl-section{background:var(--dl-card);border-bottom:1px solid var(--dl-line);padding:12px}.dl-section h2{font-size:17px;line-height:1.3;color:var(--dl-red-dark);margin:0 0 9px;padding-left:8px;border-left:4px solid var(--dl-gold)}
.dl-yiji{padding:0}.dl-yiji-row{display:grid;grid-template-columns:58px 1fr;border-bottom:1px solid #eadbbf}.dl-yiji-row:last-child{border-bottom:0}.dl-yiji-row b{display:flex;align-items:center;justify-content:center;font-size:24px;letter-spacing:4px;color:#fff}.dl-yiji-row.yi b{background:var(--dl-green)}.dl-yiji-row.ji b{background:var(--dl-red)}.dl-yiji-row div{padding:9px 8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dl-yiji-row span{font-size:14px;line-height:1.35;padding:2px 5px;border-radius:8px;background:#fff}.dl-yiji-row.yi span{color:var(--dl-green);border:1px solid rgba(25,139,81,.22)}.dl-yiji-row.ji span{color:var(--dl-red);border:1px solid rgba(189,63,44,.22)}
.dl-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #eadbc1;border-left:1px solid #eadbc1}.dl-info-grid div{display:grid;grid-template-columns:80px 1fr;min-height:38px;border-right:1px solid #eadbc1;border-bottom:1px solid #eadbc1;background:#fffdf6}.dl-info-grid b{display:flex;align-items:center;justify-content:center;background:#fbefd7;color:#8a5d32;font-size:13px}.dl-info-grid span{display:flex;align-items:center;padding:6px 8px;font-size:13px;line-height:1.35;color:#463426}.dl-info-grid.small div{grid-template-columns:86px 1fr}.dl-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-two div{background:#fffdf6;border:1px solid #eadbc1;padding:10px;border-radius:10px}.dl-two h3{font-size:15px;margin:0 0 8px;color:#8a5d32}.dl-two p{margin:0;font-size:14px;line-height:1.7}.dl-hour-scroll{overflow-x:auto}.dl-hour{width:100%;border-collapse:collapse;background:#fffdf6;min-width:540px}.dl-hour th,.dl-hour td{border:1px solid #eadbc1;text-align:center;padding:7px 6px;font-size:13px;line-height:1.45}.dl-hour th{background:#fbefd7;color:#8a5d32}.dl-hour small{color:var(--dl-muted)}.dl-hour .good{color:var(--dl-green);font-weight:900}.dl-hour .bad{color:var(--dl-red);font-weight:900}.dl-text p{font-size:14px;line-height:1.85;margin:0 0 9px;color:#4a3929}.site-footer{padding:18px 8px;text-align:center;color:#8a7560;font-size:13px}.site-footer a{color:#8a5d32;text-decoration:none}
@media(max-width:620px){.dl-app{padding:6px 4px 20px}.dl-wrap{border-left:0;border-right:0}.dl-topbar{font-size:12px;padding:8px 9px}.dl-topbar strong{font-size:14px}.dl-hero{padding:14px 32px 12px}.dl-title{font-size:24px}.dl-date-line{font-size:12px}.dl-big-day{font-size:78px}.dl-lunar-line{font-size:13px}.dl-quick a{font-size:13px;padding:7px 2px}.dl-section{padding:10px 8px}.dl-section h2{font-size:16px}.dl-info-grid{grid-template-columns:1fr}.dl-info-grid div{grid-template-columns:76px 1fr}.dl-two{grid-template-columns:1fr}.dl-yiji-row{grid-template-columns:48px 1fr}.dl-yiji-row b{font-size:20px;letter-spacing:2px}.dl-yiji-row span{font-size:13px}.dl-hour th,.dl-hour td{font-size:12px;padding:6px 4px}.mobile-site-nav{margin-bottom:8px!important}}

/* 16.99 大黄历日期选择弹窗 */
.dl-picker-open{overflow:hidden}.dl-picker-mask{position:fixed;z-index:9999;inset:0;background:rgba(42,28,15,.45);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.dl-picker-panel{width:min(360px,100%);background:#fff9ee;border:1px solid #e1bd78;border-radius:18px;box-shadow:0 18px 45px rgba(41,25,8,.32);padding:14px;color:#3b2b1e}.dl-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dl-picker-head strong{font-size:18px;color:#8d2a1d;letter-spacing:1px}.dl-picker-month{width:38px;height:34px;border:0;border-radius:10px;background:#f4dfb7;color:#9b321f;font-size:24px;line-height:1;cursor:pointer}.dl-picker-month:hover,.dl-picker-foot button:hover{background:#ecc985}.dl-picker-week,.dl-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dl-picker-week span{text-align:center;color:#9a7651;font-size:13px;font-weight:700;padding:4px 0}.dl-picker-day{height:38px;border:1px solid #eadbc1;border-radius:10px;background:#fffdf6;color:#4a3929;font-size:15px;cursor:pointer}.dl-picker-day:hover{background:#ffe9bf;border-color:#d9a95a}.dl-picker-day.muted{color:#b8a38d;background:#fbf2e3}.dl-picker-day.today{border-color:#d7a94f;color:#8d2a1d;font-weight:900}.dl-picker-day.selected{background:#bd3f2c;border-color:#bd3f2c;color:#fff;font-weight:900}.dl-picker-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dl-picker-foot button{border:0;border-radius:999px;background:#f4dfb7;color:#8d2a1d;font-size:14px;font-weight:700;padding:8px 14px;cursor:pointer}
@media(max-width:620px){.dl-big-day-btn{min-width:92px;font-size:78px!important}.dl-picker-mask{align-items:flex-start;padding-top:70px}.dl-picker-panel{border-radius:16px;padding:12px}.dl-picker-grid{gap:4px}.dl-picker-day{height:36px;font-size:14px}}

/* 17.00 大黄历日历弹窗：顶部控件同一行、日期表不溢出 */
.dl-picker-panel{box-sizing:border-box;max-width:calc(100vw - 36px);overflow:hidden}
.dl-picker-tools{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin-bottom:10px;width:100%;min-width:0}
.dl-picker-tools button,.dl-picker-tools select{height:34px;border:1px solid #dfc18a;border-radius:10px;background:#fff7e6;color:#8d2a1d;font-size:14px;font-weight:700;padding:0 8px;box-sizing:border-box;font-family:inherit;cursor:pointer;white-space:nowrap;flex:0 0 auto;min-width:0}
.dl-picker-tools button:hover,.dl-picker-tools select:hover{background:#f4dfb7}
.dl-picker-tools select{appearance:auto;cursor:pointer;background:#fffdf6;padding-right:4px}
.dl-picker-tools select[data-dl-year]{width:78px}
.dl-picker-tools select[data-dl-month-select]{width:66px}
.dl-picker-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}
.dl-picker-title strong{font-size:18px;color:#8d2a1d;letter-spacing:1px}
.dl-picker-title button{width:30px;height:30px;border:0;border-radius:50%;background:#f4dfb7;color:#8d2a1d;font-size:22px;line-height:1;cursor:pointer}
.dl-picker-title button:hover{background:#ecc985}
.dl-picker-week,.dl-picker-grid{box-sizing:border-box;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}
.dl-picker-week span{min-width:0}
.dl-picker-day{width:100%;min-width:0;box-sizing:border-box;padding:0}
@media(max-width:620px){.dl-picker-panel{max-width:calc(100vw - 20px);padding:10px}.dl-picker-tools{gap:3px}.dl-picker-tools button,.dl-picker-tools select{height:32px;font-size:12px;padding:0 5px;border-radius:8px}.dl-picker-tools select[data-dl-year]{width:66px}.dl-picker-tools select[data-dl-month-select]{width:52px}.dl-picker-title strong{font-size:17px}.dl-picker-week,.dl-picker-grid{gap:3px}.dl-picker-day{height:35px;font-size:13px}}
@media(max-width:380px){.dl-picker-tools button,.dl-picker-tools select{font-size:11px;padding:0 4px}.dl-picker-tools select[data-dl-year]{width:62px}.dl-picker-tools select[data-dl-month-select]{width:48px}.dl-picker-panel{padding:9px}}


/* 17.01 大黄历日历弹窗字体：大屏放大1号，中小屏放大2号 */
.dl-picker-tools button,.dl-picker-tools select{font-size:15px}
.dl-picker-title strong{font-size:19px}
.dl-picker-title button{font-size:23px}
.dl-picker-week span{font-size:14px}
.dl-picker-day{font-size:16px}
@media(max-width:620px){
  .dl-picker-tools button,.dl-picker-tools select{font-size:14px}
  .dl-picker-title strong{font-size:19px}
  .dl-picker-title button{font-size:24px}
  .dl-picker-week span{font-size:15px}
  .dl-picker-day{font-size:15px}
}
@media(max-width:380px){
  .dl-picker-tools button,.dl-picker-tools select{font-size:13px}
  .dl-picker-title strong{font-size:18px}
  .dl-picker-title button{font-size:23px}
  .dl-picker-week span{font-size:14px}
  .dl-picker-day{font-size:14px}
}
/* 17.09 大黄历弹窗日期使用真实链接，便于搜索引擎抓取静态 URL */
a.dl-picker-day{display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;color:#4a3929}
a.dl-picker-day:visited{color:#4a3929}
a.dl-picker-day.selected:visited{color:#fff}
a.dl-picker-day:focus-visible{outline:3px solid rgba(189,63,44,.32);outline-offset:2px}

/* 17.10 大日历 / 大黄历主体内容字体整体放大一号（排除公共头部导航） */
.dl-wrap .dl-topbar{font-size:15px!important;}
.dl-wrap .dl-topbar strong{font-size:17px!important;}
.dl-wrap .dl-title{font-size:29px!important;}
.dl-wrap .dl-date-line{font-size:14px!important;}
.dl-wrap .dl-big-day{font-size:93px!important;}
.dl-wrap .dl-big-day-btn{font-size:93px!important;}
.dl-wrap .dl-lunar-line{font-size:15px!important;}
.dl-wrap .dl-quick a{font-size:15px!important;}
.dl-wrap .dl-section h2{font-size:18px!important;}
.dl-wrap .dl-yiji-row b{font-size:25px!important;}
.dl-wrap .dl-yiji-row span{font-size:15px!important;}
.dl-wrap .dl-info-grid b{font-size:14px!important;}
.dl-wrap .dl-info-grid span{font-size:14px!important;}
.dl-wrap .dl-two h3{font-size:16px!important;}
.dl-wrap .dl-two p{font-size:15px!important;}
.dl-wrap .dl-hour th,.dl-wrap .dl-hour td{font-size:14px!important;}
.dl-wrap .dl-text p{font-size:15px!important;}
@media(max-width:620px){
  .dl-wrap .dl-topbar{font-size:13px!important;}
  .dl-wrap .dl-topbar strong{font-size:15px!important;}
  .dl-wrap .dl-title{font-size:25px!important;}
  .dl-wrap .dl-date-line{font-size:13px!important;}
  .dl-wrap .dl-big-day{font-size:79px!important;}
  .dl-wrap .dl-big-day-btn{font-size:79px!important;}
  .dl-wrap .dl-lunar-line{font-size:14px!important;}
  .dl-wrap .dl-quick a{font-size:14px!important;}
  .dl-wrap .dl-section h2{font-size:17px!important;}
  .dl-wrap .dl-yiji-row b{font-size:21px!important;}
  .dl-wrap .dl-yiji-row span{font-size:14px!important;}
  .dl-wrap .dl-info-grid b{font-size:14px!important;}
  .dl-wrap .dl-info-grid span{font-size:14px!important;}
  .dl-wrap .dl-two h3{font-size:16px!important;}
  .dl-wrap .dl-two p{font-size:15px!important;}
  .dl-wrap .dl-hour th,.dl-wrap .dl-hour td{font-size:13px!important;}
  .dl-wrap .dl-text p{font-size:15px!important;}
}

/* 17.13 大黄历页面本月日期导航：源码直接输出静态 URL，方便 SEO 抓取 */
.dl-month-links{margin-top:12px;border:1px solid var(--dl-line);box-shadow:0 8px 22px rgba(92,62,28,.08)}
.dl-month-links-desc{margin:0 0 10px;color:#8a7560;font-size:14px;line-height:1.6}
.dl-month-link-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.dl-month-link{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #eadbc1;border-radius:10px;background:#fffdf6;color:#7a4d2b;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;box-sizing:border-box}
.dl-month-link:visited{color:#7a4d2b}.dl-month-link:hover{background:#ffe9bf;border-color:#d9a95a;color:#8d2a1d}.dl-month-link.today{border-color:#d7a94f;color:#8d2a1d;background:#fff6dc}.dl-month-link.selected{background:#bd3f2c;border-color:#bd3f2c;color:#fff}.dl-month-link.selected:visited{color:#fff}
@media(max-width:620px){.dl-month-links{margin:10px 0 0;padding:10px 8px}.dl-month-links-desc{font-size:13px}.dl-month-link-grid{gap:4px}.dl-month-link{min-height:31px;font-size:13px;border-radius:8px}}

/* Keep the reference content styles within the site's shared wide container. */
.dl-app,.dl-picker-mask{font-family:"Microsoft YaHei","PingFang SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.dl-app *,.dl-picker-mask *{box-sizing:border-box}
.dl-app.inner{padding-top:10px;padding-bottom:24px}
.dl-app .dl-title{margin-top:0}
.dl-app .dl-topbar{flex-wrap:wrap}
.dl-app .dl-info-grid span{min-width:0;overflow-wrap:anywhere}
.dl-app .dl-month-link{white-space:normal;word-break:normal;text-align:center}
.dl-picker-mask{overflow-y:auto}
.dl-picker-mask .dl-picker-day{display:flex;align-items:center;justify-content:center}
.dl-picker-mask .dl-picker-day.selected,.dl-picker-mask .dl-picker-day.selected:hover,.dl-app .dl-month-link.selected:hover{color:#fff}
.dl-picker-mask .dl-picker-day.disabled,.dl-picker-mask button:disabled{opacity:.45;cursor:default}
.dl-app .dl-date-form{padding:12px;background:var(--dl-card)}
.dl-app .dl-date-form input,.dl-app .dl-date-form button{padding:8px;border:1px solid var(--dl-line);border-radius:8px;background:#fffdf6;color:var(--dl-red-dark);font:inherit}
@media(max-height:560px){.dl-picker-mask{align-items:flex-start;padding-top:12px}}
