.date-focused-main .date-hero { margin-bottom: 36px; }
.date-focused-main [hidden] { display: none !important; }
.date-focused-workbench { margin-bottom: 20px; }
.timestamp-focused-layout { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); gap: 14px; align-items: stretch; }
.timestamp-focused-input, .timestamp-focused-results { min-width: 0; padding: 24px; border: 1px solid #e2ddd4; border-radius: 20px; background: #fffefa; }
.timestamp-focused-input { display: flex; flex-direction: column; }
.timestamp-focused-input .timestamp-input { margin-top: 24px; }
.timestamp-focused-input .timestamp-actions { display: grid; grid-template-columns: 1fr 1fr; }
.timestamp-focused-input .timestamp-actions button:last-child { grid-column: 1 / -1; }
.timestamp-focused-note { margin: auto 0 0; padding-top: 25px; color: #918a82; font-size: 10px; line-height: 1.7; }
.timestamp-focused-note strong { color: #5f5686; }
.timestamp-focused-results { display: flex; flex-direction: column; }
.timestamp-result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.timestamp-result-heading div { display: grid; gap: 4px; }
.timestamp-result-heading strong { font-size: 19px; letter-spacing: -.03em; }
.timestamp-result-heading small { color: #908980; font-size: 9px; }
.timestamp-result-heading > span { border-radius: 999px; padding: 6px 9px; color: #47725f; background: #e8f2ed; font-size: 8px; font-weight: 850; }
.timestamp-focused-results .timestamp-results { margin-top: 0; }
.timestamp-focused-results .timestamp-results > div:not(.timestamp-numbers) { min-height: 66px; grid-template-columns: 90px minmax(0, 1fr) auto; }
.timestamp-focused-results .timestamp-results strong { font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
.timestamp-focused-results .timestamp-numbers > span { min-height: 78px; justify-content: center; }
.timestamp-focused-results .timestamp-numbers b { font-size: 12px; }
.timezone-focused-card { padding: 25px; }
.timezone-focused-card .timezone-results article { min-height: 220px; }
.timezone-focused-card .timezone-results article > strong { font-size: clamp(42px, 5vw, 64px); }
.date-focused-assurances { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.date-focused-assurances article { min-height: 142px; padding: 21px; border: 1px solid rgba(111,103,92,.17); border-radius: 17px; background: rgba(255,254,250,.48); }
.date-focused-assurances span { color: #8c81c1; font: italic 11px Georgia, serif; }
.date-focused-assurances strong { display: block; margin: 22px 0 7px; font-size: 14px; }
.date-focused-assurances p { margin: 0; color: #7f7970; font-size: 11px; line-height: 1.65; }
.date-faq { margin: 70px 0 90px; }
.date-faq > span { color: #756ab0; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.date-faq h2 { margin: 8px 0 20px; font-size: 30px; letter-spacing: -.04em; }
.date-faq details { border-top: 1px solid #ddd7cd; }
.date-faq details:last-child { border-bottom: 1px solid #ddd7cd; }
.date-faq summary { padding: 17px 2px; color: #3c3935; font-size: 12px; font-weight: 800; cursor: pointer; }
.date-faq p { max-width: 850px; margin: -5px 0 18px; color: #777169; font-size: 11px; line-height: 1.75; }

@media (max-width: 900px) {
  .timestamp-focused-layout { grid-template-columns: 1fr; }
  .date-focused-assurances { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .timestamp-focused-input, .timestamp-focused-results, .timezone-focused-card { padding: 17px; }
  .timezone-focused-card .timezone-results article { min-height: 160px; }
  .date-faq { margin-bottom: 65px; }
}
@media (max-width: 440px) {
  .timestamp-focused-input .timestamp-actions { grid-template-columns: 1fr; }
  .timestamp-focused-input .timestamp-actions button:last-child { grid-column: auto; }
  .timestamp-focused-results .timestamp-results > div:not(.timestamp-numbers) { grid-template-columns: 70px minmax(0, 1fr); }
  .timestamp-focused-results .timestamp-results > div:not(.timestamp-numbers) button { grid-column: 2; width: max-content; }
}
