.calendar-specimen{min-height:410px;background:#e5ece8}
.calendar-wall,.calendar-desk{position:absolute;box-shadow:0 15px 28px #20332829;border-radius:3px;background:white}
.calendar-wall{left:10%;top:12%;width:51%;padding:25px 22px 20px;transform:rotate(-8deg);border-top:7px solid var(--green)}
.calendar-wall strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-1px;margin-bottom:16px}
.calendar-wall small{font-size:8px;letter-spacing:1.5px;color:#566b3c}
.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px;margin-top:18px}
.calendar-months span{font-size:7px;font-weight:700;color:#5b654f}
.calendar-months span:after{content:'';display:block;height:17px;margin-top:5px;background:repeating-linear-gradient(transparent 0,transparent 4px,#d8dfd0 4px,#d8dfd0 5px)}
.calendar-desk{left:41%;top:45%;width:50%;padding:23px 20px 14px;transform:rotate(7deg);border-bottom:17px solid var(--ink)}
.calendar-desk:before{content:'';position:absolute;left:14%;right:14%;top:-7px;height:15px;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 3px,transparent 3px,transparent 18px);border-radius:2px}
.calendar-desk-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.calendar-desk-heading strong{font-size:18px;letter-spacing:-.5px}
.calendar-desk-heading small{font-size:7px;letter-spacing:1px;color:#456815}
.calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 4px;font-size:9px;text-align:center;line-height:1.65}
.calendar-dates b{color:#4d6744;font-size:8px}
.calendar-dates span{background:#f2f5ed;border-radius:2px}
.calendar-dates .calendar-highlight{background:var(--blue);color:white}
.calendar-specimen .specimen-label{z-index:2;bottom:12px;background:#f7f8f3f2;padding:4px 7px;border-radius:3px;max-width:calc(100% - 44px);font-size:9px;letter-spacing:.7px}
.calendar-formats th,.calendar-formats td{vertical-align:middle}
.calendar-formats th:first-child{width:28%}
.calendar-formats small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--muted);margin-top:6px}
.calendar-formats td:nth-child(2){font-variant-numeric:tabular-nums}
.calendar-formats a{color:#405b13;font-size:13px;font-weight:600;text-decoration-thickness:1px}
.calendar-format-note{margin-top:17px;max-width:760px}
.calendar-finishes ul{margin:14px 0;padding-left:18px;font-size:14px;color:var(--muted)}
.calendar-finishes li{margin-bottom:8px}
.calendar-finishes .finish-item:last-child{grid-column:1 / -1;max-width:770px}
@media(max-width:850px){.calendar-specimen{min-height:370px}.calendar-wall{padding:18px 15px 15px;width:56%}.calendar-wall strong{font-size:23px}.calendar-months{gap:9px 6px}.calendar-desk{padding:20px 12px 12px;left:39%;width:54%;top:49%}.calendar-desk-heading strong{font-size:15px}.calendar-dates{font-size:8px;gap:2px}.calendar-desk-heading small{font-size:6px}}
@media(max-width:620px){.calendar-specimen{min-height:350px}.calendar-wall{top:13%;left:8%}.calendar-wall strong{font-size:22px}.calendar-wall small{font-size:7px;letter-spacing:.6px}.calendar-months{gap:8px 5px;margin-top:12px}.calendar-months span:after{height:13px}.calendar-desk{top:49%;left:38%;width:55%}.calendar-desk-heading{margin-bottom:8px}.calendar-desk-heading strong{font-size:14px}.calendar-specimen .dimensions{font-size:10px;right:16px}.calendar-specimen .specimen-label{left:16px;right:12px;max-width:calc(100% - 28px);font-size:8px}.calendar-formats th,.calendar-formats td{padding:13px 6px;font-size:12px}.calendar-formats th:first-child{width:32%}.calendar-formats small,.calendar-formats a{font-size:11px}.calendar-finishes .finish-item:last-child{grid-column:auto}}
