.new-year-countdown-page{max-width:1120px}
.new-year-countdown-page .calendar-page-head{max-width:940px}
.new-year-workspace{max-width:1120px!important;margin:0 auto 42px!important}
.new-year-location-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;max-width:760px;margin:0 auto 22px}
.new-year-location-form label{display:grid;gap:7px;min-width:0;color:#65596f;font-size:13px;font-weight:750}
.new-year-location-form select{width:100%;min-width:0;min-height:48px;padding:10px 40px 10px 13px;border:1px solid #e7e1ed;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:550}
.new-year-location-form select:focus{outline:3px solid #e8ddf6;border-color:#b9a1d2}
.new-year-location-form .button{min-height:48px;padding:11px 18px}
.new-year-location-note{grid-column:1/-1;max-width:760px;margin:0 auto 10px;text-align:center;color:#89818d;font-size:10px;line-height:1.3}
.new-year-countdown-result{max-width:1040px;margin:0 auto}
.new-year-live{margin-top:20px}
.new-year-date-section,.new-year-years-section{max-width:1040px;margin:40px auto 0}
.new-year-date-section h2,.new-year-years-section h2{margin:0 0 10px;color:var(--ink);font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.025em}
.new-year-date-section>p,.new-year-years-section>p{max-width:820px;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.7}
.new-year-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.new-year-date-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border:1px solid #eee8f1;border-radius:16px;background:#fff}
.new-year-date-card>span{color:#847890;font-size:11px;font-weight:750}
.new-year-date-card>strong{color:var(--ink);font-size:clamp(15px,1.8vw,19px);line-height:1.35;overflow-wrap:anywhere}
.new-year-date-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.new-year-calendar-link{margin-top:16px!important}
.new-year-table-wrap{overflow-x:auto;border:1px solid #eee6f4;border-radius:16px;background:#fff}
.new-year-table{width:100%;border-collapse:collapse;text-align:left}
.new-year-table th,.new-year-table td{padding:12px 15px;border-bottom:1px solid #eeeaf1;color:var(--ink);font-size:12px;line-height:1.45}
.new-year-table thead th{color:#7e7487;font-size:10px;font-weight:800}
.new-year-table tbody tr:last-child th,.new-year-table tbody tr:last-child td{border-bottom:0}
.new-year-table tbody th{font-weight:800}
.new-year-faq{margin-top:40px!important}
@media(max-width:700px){.new-year-countdown-page{padding-left:14px;padding-right:14px}.new-year-workspace{padding:16px!important;border-radius:19px!important}.new-year-location-form{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px}.new-year-location-form .button{width:100%;justify-content:center}.new-year-date-grid{gap:8px}.new-year-date-card{padding:14px;border-radius:13px}.new-year-date-card>strong{font-size:14px}.new-year-date-section,.new-year-years-section{margin-top:32px}.new-year-table th,.new-year-table td{padding:10px 11px}.new-year-faq{margin-top:32px!important}}
