.page-60-days-from-today .site-breadcrumb { justify-content: center; }
.sixty-page { width: min(980px, 100%); margin: 0 auto; color: #152641; text-align: center; }
.sixty-intro h1 { font-size: clamp(1.45rem, 3vw, 2rem); }
.sixty-card { overflow: hidden; border: 1px solid #dbe4f2; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgb(28 56 104 / 5%); }
.sixty-answer, .sixty-countdown { padding: clamp(22px, 4vw, 34px); }
.sixty-answer { border-bottom: 1px solid #e7ecf4; }
.sixty-time-zone { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 20px; }
.sixty-time-zone label { flex: 0 0 auto; color: #2d60d8; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sixty-time-zone select { min-width: 0; width: min(320px, 100%); padding: 9px 30px 9px 11px; border: 1px solid #d5e1f2; border-radius: 9px; background: #f7f9fc; color: #183e81; font: 700 13px Arial, sans-serif; cursor: pointer; }
.sixty-time-zone select:focus-visible { outline: 3px solid #2d60d8; outline-offset: 2px; }
.sixty-answer h2, .sixty-countdown h2 { margin: 0; font: 700 clamp(20px, 2.6vw, 26px)/1.2 Georgia, serif; letter-spacing: -.025em; }
.sixty-answer time { display: block; margin-top: 20px; color: #183e81; font-size: clamp(23px, 3.2vw, 32px); font-weight: 750; line-height: 1.2; }
.sixty-date-detail { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 10px 0 0; color: #64748b; font-size: 13px; }
.sixty-countdown h2 { margin-bottom: 8px; }
.sixty-countdown-date { display: block; margin-bottom: 18px; color: #496587; font-size: clamp(14px, 2vw, 16px); font-weight: 700; line-height: 1.4; }
.sixty-units { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sixty-unit { --unit-accent: #2454a6; --unit-border: #d8e4f8; --unit-bg: #f2f6ff; display: grid; gap: 3px; justify-items: center; padding: 15px 8px; border: 1px solid var(--unit-border); border-radius: 10px; background: var(--unit-bg); box-shadow: inset 0 3px 0 var(--unit-accent); }
.sixty-unit:nth-child(2) { --unit-accent: #08796f; --unit-border: #cce9e3; --unit-bg: #f0faf7; }
.sixty-unit:nth-child(3) { --unit-accent: #8754ad; --unit-border: #e8d9f1; --unit-bg: #faf5fd; }
.sixty-unit:nth-child(4) { --unit-accent: #bf4f65; --unit-border: #f0d7dd; --unit-bg: #fff5f6; animation: sixty-seconds-pulse 1s ease-in-out infinite; }
.sixty-unit strong { color: var(--unit-accent); font-size: clamp(22px, 3vw, 30px); font-variant-numeric: tabular-nums; line-height: 1; }
.sixty-unit span { color: var(--unit-accent); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
@keyframes sixty-seconds-pulse {
  0%, 100% { box-shadow: inset 0 3px 0 var(--unit-accent), 0 0 0 0 rgb(191 79 101 / 0%); }
  50% { box-shadow: inset 0 3px 0 var(--unit-accent), 0 0 0 4px rgb(191 79 101 / 14%); }
}
@media (prefers-reduced-motion: reduce) {
  .sixty-unit:nth-child(4) { animation: none; }
}
.sixty-countdown > p { margin: 15px 0 0; color: #64748b; font-size: 13px; line-height: 1.5; }
.sixty-page > .share-panel { margin-top: 16px; border-color: #dbe4f2; background: #fff; box-shadow: 0 8px 24px rgb(28 56 104 / 5%); }
.sixty-more-dates { margin-top: 16px; overflow: hidden; border: 1px solid #dbe4f2; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgb(28 56 104 / 5%); }
.sixty-more-dates h2 { margin: 0; padding: 23px 28px; font: 700 clamp(20px, 2.6vw, 26px)/1.2 Georgia, serif; letter-spacing: -.025em; }
.sixty-more-dates table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: center; }
.sixty-more-dates thead { color: #536781; background: #f5f8fd; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sixty-more-dates th, .sixty-more-dates td { width: 50%; padding: 12px 28px; border-top: 1px solid #e7ecf4; line-height: 1.4; }
.sixty-more-dates tbody th { color: #183e81; font-size: 13px; font-weight: 750; }
.sixty-more-dates tbody td { color: #465a75; font-size: 13px; }
.sixty-more-dates tbody tr:nth-child(even) { background: #fbfcff; }
.sixty-calendar { margin-top: 16px; padding: clamp(20px, 3vw, 30px); border: 1px solid #dbe4f2; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgb(28 56 104 / 5%); }
.sixty-calendar-inner { width: min(620px, 100%); margin: 0 auto; }
.sixty-calendar-head { margin-bottom: 20px; }
.sixty-calendar-head span { color: #2d60d8; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sixty-calendar-head h2 { margin: 6px 0 0; font: 700 clamp(20px, 2.6vw, 26px)/1.2 Georgia, serif; letter-spacing: -.025em; }
.sixty-calendar-weekdays, .sixty-calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.sixty-calendar-weekdays { margin-bottom: 7px; }
.sixty-calendar-weekdays span { color: #667b98; font-size: 11px; font-weight: 800; }
.sixty-calendar-days { margin: 0; padding: 0; list-style: none; }
.sixty-calendar-days li { display: grid; min-width: 0; min-height: 56px; place-items: center; border: 1px solid #e3eaf4; border-radius: 10px; background: #f5f8fd; color: #25466f; font-size: 15px; font-weight: 700; }
.sixty-calendar-days li.is-outside { border-color: #f1f4f9; background: #fbfcff; color: #a5b1c0; font-weight: 500; }
.sixty-calendar-days li.is-target { border-color: #1f55cb; background: #245ad7; color: #fff; box-shadow: 0 5px 15px rgb(36 90 215 / 25%); }
.sixty-calendar-days time { display: grid; width: 100%; min-height: inherit; place-items: center; }
.sixty-calendar-note { margin: 17px 0 0; color: #607087; font-size: 13px; line-height: 1.5; }
.sixty-calendar-note time { color: #183e81; font-weight: 750; }
.sixty-calendar-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.sixty-calendar-fact { display: grid; gap: 4px; justify-items: center; padding: 14px 10px; border: 1px solid #dce6f4; border-radius: 11px; background: #f7faff; }
.sixty-calendar-fact span { color: #55729b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sixty-calendar-fact strong { color: #183e81; font-size: 17px; line-height: 1.2; }
.sixty-calendar-fact small { color: #63758e; font-size: 11px; }
.sixty-calendar-facts-note { margin: 9px 0 0; color: #71819a; font-size: 11px; line-height: 1.5; }
.sixty-calendar-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 18px; }
.sixty-calendar-action { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 9px 15px; border: 1px solid #cbdaf0; border-radius: 10px; background: #f7faff; color: #1d4b9f; font: 750 13px Arial, sans-serif; text-decoration: none; cursor: pointer; }
.sixty-calendar-action.is-primary { border-color: #245ad7; background: #245ad7; color: #fff; }
.sixty-calendar-action svg { width: 17px; height: 17px; }
.sixty-calendar-action:hover:not(:disabled):not([aria-disabled="true"]) { border-color: #1c4cb7; background: #edf4ff; text-decoration: none; }
.sixty-calendar-action.is-primary:hover:not(:disabled):not([aria-disabled="true"]) { background: #1d4dbb; color: #fff; }
.sixty-calendar-action:focus-visible { outline: 3px solid #8bb4ff; outline-offset: 2px; }
.sixty-calendar-action:disabled, .sixty-calendar-action[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.sixty-calendar-feedback { margin: 10px 0 0; color: #23617a; font-size: 12px; line-height: 1.4; }
.sixty-calendar-feedback:empty { display: none; }
.sixty-foot { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 2px; }
.sixty-foot p { max-width: 72ch; margin: 0; color: #607087; font-size: 13px; line-height: 1.6; }
.sixty-foot a { color: #2355c1; font-size: 13px; font-weight: 800; white-space: nowrap; }
.sixty-foot a:hover, .sixty-foot a:focus-visible { text-decoration: underline; }
.sixty-noscript { color: #8a442a; font-size: 13px; }
@media (max-width: 540px) {
  .sixty-card { border-radius: 15px; }
  .sixty-answer, .sixty-countdown { padding: 20px; }
  .sixty-time-zone { flex-direction: column; gap: 8px; margin-bottom: 17px; }
  .sixty-time-zone select { width: min(320px, 100%); }
  .sixty-units { gap: 5px; }
  .sixty-unit { padding: 13px 4px; }
  .sixty-unit strong { font-size: 22px; }
  .sixty-unit span { font-size: 9px; letter-spacing: .02em; }
  .sixty-more-dates { border-radius: 15px; }
  .sixty-more-dates h2 { padding: 20px; }
  .sixty-more-dates th, .sixty-more-dates td { padding: 11px 14px; }
  .sixty-more-dates tbody th, .sixty-more-dates tbody td { font-size: 12px; }
  .sixty-calendar { padding: 20px 16px; border-radius: 15px; }
  .sixty-calendar-weekdays, .sixty-calendar-days { gap: 4px; }
  .sixty-calendar-weekdays span { font-size: 10px; }
  .sixty-calendar-days li { min-height: 39px; font-size: 13px; }
  .sixty-foot { padding-top: 18px; }
}
