:root{--red:#c52f45;--green:#16833d;--ink:#2b2421;--paper:#fbf8f2;--line:#e2d6ca}*{box-sizing:border-box}body{margin:0;background:#f0ebe4;color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}.lucky-page{max-width:1040px;margin:0 auto;min-height:100vh;padding:0 32px 48px;background:#fffdf9}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d8c8bd}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--red);color:#fff;border-radius:4px;font-family:serif;font-size:24px;box-shadow:4px 4px 0 #e5c7bb}.brand b{display:block;font-family:serif;font-size:25px;line-height:1}.brand small{display:block;margin-top:4px;color:#88766d;font-size:9px;letter-spacing:.18em}.today-button{padding:9px 15px;border:1px solid var(--red);color:var(--red);background:transparent;text-decoration:none;cursor:pointer}.lucky-header{display:flex;align-items:flex-end;border-bottom:1px solid var(--line);padding:30px 0 22px}.site-nav{display:flex;align-items:center;gap:5px}.site-nav a{padding:8px 14px;color:#806e65;text-decoration:none;font-size:14px}.site-nav a.active{background:var(--red);color:#fff}.eyebrow{margin:0 0 10px;color:#9a8177;font-size:12px;letter-spacing:.12em}.lucky-header h1{display:flex;gap:28px;margin:0;font-size:22px;font-weight:500}.lucky-header h1 span{padding:10px 18px}.lucky-header h1 .active-tab{background:var(--red);color:#fff}.lucky-header a{color:var(--red);font-size:13px}.controls{display:flex;align-items:center;gap:12px;padding:22px 0 8px;color:#67554e}.controls label{display:flex;align-items:center;gap:5px}.controls select,.controls button{height:34px;border:1px solid #d9c7bb;background:#fff;color:var(--ink);padding:0 10px;font-size:14px}.controls button{font-size:24px;line-height:1;cursor:pointer}.summary{margin:4px 0 25px;color:#90796f;font-size:13px}.results{display:grid;grid-template-columns:1fr 1fr;gap:34px}.results h2{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:18px;font-weight:600}.results h2 small{color:#9a8177;font-size:12px;font-weight:400}.results h2 i{display:grid;place-items:center;width:32px;height:32px;border:1px solid;border-radius:50%;font-style:normal;font-size:16px}.good-dot{color:var(--red)}.avoid-dot{color:var(--green)}.date-list{display:grid;gap:14px}.date-row{display:grid;grid-template-columns:128px 1fr;gap:16px;align-items:stretch;border-bottom:1px solid #eee3d9;padding-bottom:14px}.date-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px;background:var(--red);color:#fff;border-radius:0 0 8px 8px}.date-card:before,.date-card:after{content:"";position:absolute;top:-8px;width:13px;height:25px;border:4px solid #fff;border-radius:0 0 9px 9px;background:var(--red)}.date-card:before{left:25px}.date-card:after{right:25px}.date-card b{font-size:14px}.date-card strong{font-size:42px;line-height:1.15;font-weight:500}.date-card span{font-size:12px}.terms{display:flex;align-items:flex-start;gap:12px;padding-top:12px}.terms>b{color:var(--red);font-size:17px}.terms p{margin:0;line-height:2;font-size:14px}.results>div:last-child .date-card{background:#437f5b}.results>div:last-child .terms>b{color:var(--green)}.empty{color:#9a8177;font-size:14px}.note{margin:32px 0 0;padding-top:15px;border-top:1px solid var(--line);color:#9a8177;font-size:12px}@media(max-width:700px){.lucky-page{padding:0 16px 36px}.topbar{height:auto;padding:18px 0;flex-wrap:wrap}.topbar .site-nav{order:3;width:100%;justify-content:center}.lucky-header{align-items:flex-start;gap:16px;flex-direction:column}.lucky-header h1{gap:10px;font-size:17px}.lucky-header h1 span{padding:8px 11px}.controls{flex-wrap:wrap}.results{grid-template-columns:1fr;gap:28px}.date-row{grid-template-columns:108px 1fr}.date-card{min-height:112px}.date-card strong{font-size:36px}}

.mobile-share-label{display:none}@media(max-width:700px){.desktop-share-label{display:none}.mobile-share-label{display:inline}.topbar .today-button{white-space:nowrap}}
.site-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:#90796f;font-size:12px}.partner-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px}.partner-links span{font-weight:600}.partner-links a{color:var(--red);text-decoration:none;border-bottom:1px solid currentColor}.partner-links a:hover,.partner-links a:focus-visible{color:#8f1f32}
