.tracker-hero { display: grid; grid-template-columns: 1.2fr 0.85fr; gap: 65px; align-items: center; padding-block: 70px 85px; }
.tracker-hero-copy { min-width: 0; }
.tracker-hero h1 { font-size: clamp(62px, 7.5vw, 104px); margin-block: 25px; }
.tracker-hero h1 em { z-index: 0; }
.tracker-hero h1 em::after { width: 100%; }
.tracker-lede { max-width: 460px; color: #55504e; font-size: 17px; line-height: 1.75; }
.tracker-lede strong { color: var(--ink); }
.tracker-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.text-link { font-size: 12px; font-weight: 700; text-underline-offset: 5px; }
.editorial-note { max-width: 430px; margin-top: 20px; color: #68615c; font-size: 11px; line-height: 1.7; }
.verdict-ticket { position: relative; border: var(--line); border-radius: 10px; background: var(--lime); box-shadow: 9px 9px 0 var(--ink); }
.verdict-ticket-top, .verdict-ticket-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 24px; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.verdict-ticket-top { border-bottom: var(--line); }
.verdict-ticket-top > span:last-child { font-size: 28px; line-height: 1; }
.verdict-ticket-body { position: relative; padding: 36px 28px 88px; }
.verdict-label { font-size: 8px; letter-spacing: 1.3px; font-weight: 700; }
.verdict-product { display: flex; justify-content: space-between; gap: 10px; font-size: clamp(35px, 4vw, 54px); font-weight: 900; letter-spacing: -3px; margin-top: 10px; }
.verdict-tagline { font-size: clamp(36px, 4vw, 55px); line-height: 1.05; font-weight: 900; letter-spacing: -3px; margin-block: 30px 20px; }
.verdict-ticket-body > p:last-of-type { max-width: 245px; font-size: 13px; line-height: 1.7; }
.verdict-stamp { position: absolute; right: -18px; bottom: -12px; display: flex; flex-direction: column; justify-content: center; width: 118px; height: 118px; border: var(--line); border-radius: 50%; background: var(--pink); text-align: center; font-size: 17px; font-weight: 900; line-height: 1.1; transform: rotate(-15deg); box-shadow: 4px 4px 0 var(--ink); }
.verdict-stamp em { font-size: 28px; }
.verdict-ticket-bottom { border-top: 2px dashed #221f2070; font-size: 8px; }
.tracker-divider { border-block: var(--line); background: var(--lime); }
.tracker-divider > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-block: 20px; font-size: 11px; font-weight: 900; letter-spacing: 0.6px; }
.tracker-divider span:nth-child(2) { font-size: 28px; line-height: 1; color: var(--purple); }
.tracker-comparison { padding-block: 80px 40px; }
.timetrackers-page .section-heading { margin-bottom: 25px; }
.section-intro { max-width: 650px; font-size: 15px; line-height: 1.8; color: #55504e; margin-bottom: 30px; }
.section-intro a { text-underline-offset: 4px; }
.table-hint { display: none; font-size: 11px; margin-bottom: 12px; color: #68615c; }
.comparison-scroll { overflow-x: auto; border: var(--line); border-radius: 9px; }
.comparison-table { width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; text-align: left; }
.comparison-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.criterion-column { width: 24%; }
.teetrack-column { width: 38%; background: #edf3cb; }
.comparison-table th, .comparison-table td { padding: 24px; vertical-align: top; border-bottom: var(--line); }
.comparison-table th + th, .comparison-table td { border-left: var(--line); }
.comparison-table thead th { vertical-align: bottom; font-size: 29px; letter-spacing: -1px; padding-block: 28px; }
.comparison-table thead th:first-child { font-size: 12px; letter-spacing: 0; }
.comparison-table thead th:nth-child(2) { background: var(--lime); }
.table-pick { display: block; margin-bottom: 14px; font-size: 9px; letter-spacing: 1.2px; }
.table-domain { display: block; font-size: 11px; letter-spacing: 0; font-weight: 400; margin-top: 7px; }
.comparison-table tbody th { font-size: 13px; line-height: 1.7; }
.comparison-table td { font-size: 13px; line-height: 1.75; }
.comparison-table tbody tr:last-child > * { border-bottom: 0; }
.comparison-table a, .reasons-list p a, .fair-play a { color: #4e2db2; text-underline-offset: 3px; }
.comparison-fine-print { max-width: 820px; margin-top: 18px; font-size: 11px; line-height: 1.8; color: #68615c; }
.tracker-reasons { padding-block: 40px 75px; }
.reasons-list { margin-top: 36px; }
.reasons-list article { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding-block: 28px; border-top: var(--line); }
.reason-number { font-size: 36px; font-weight: 900; letter-spacing: -2px; color: var(--purple); }
.reasons-list h3 { font-size: 28px; letter-spacing: -1px; margin-bottom: 12px; }
.reasons-list p { max-width: 720px; font-size: 14px; line-height: 1.8; color: #55504e; }
.fair-play { padding: 27px 30px; margin-top: 20px; background: #f2eccf; border-left: 4px solid var(--purple); }
.fair-play > p:last-child { max-width: 850px; margin-top: 12px; font-size: 13px; line-height: 1.8; }
.tracker-videos { background: #ded0ff; border-block: var(--line); padding-block: 70px; }
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.video-card { min-width: 0; border: var(--line); border-radius: 9px; overflow: hidden; background: var(--paper); }
.video-preview { position: relative; aspect-ratio: 16 / 9; border-bottom: var(--line); background: var(--ink); }
.video-preview iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.video-copy { padding: 28px 30px; }
.video-copy h3 { font-size: clamp(38px, 4.3vw, 58px); line-height: 1; margin-block: 18px; }
.video-copy > p:not(.eyebrow) { min-height: 76px; font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.transcript-link { font-size: 11px; text-underline-offset: 4px; line-height: 1.8; }
.tracker-final { padding-block: 80px 65px; }
.tracker-final h2 { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.1; margin-block: 24px; }
.tracker-final h2 em { display: inline; box-shadow: 0 8px 0 -2px var(--lime); }
.tracker-final > p:not(.eyebrow):not(.tiny-note) { max-width: 570px; font-size: 16px; line-height: 1.8; margin-bottom: 26px; }
.tracker-final .tiny-note { line-height: 1.8; }
.tracker-sources { border-top: var(--line); padding-block: 28px 45px; }
.tracker-sources h2 { font-size: 30px; letter-spacing: -1px; }
.tracker-sources > p { max-width: 780px; font-size: 11px; line-height: 1.8; color: #68615c; margin-top: 15px; }
.tracker-sources ol { padding-left: 20px; font-size: 12px; line-height: 1.8; }
.tracker-sources li { padding: 5px 0; }
.tracker-sources a, .back-home { text-underline-offset: 4px; }
.back-home { font-size: 12px; font-weight: 700; }

@media (max-width: 1100px) {
  .tracker-hero { gap: 40px; }
  .timetrackers-page nav { gap: 20px; }
  .timetrackers-page nav a:first-child { display: none; }
  .comparison-table th, .comparison-table td { padding: 20px; }
}

@media (max-width: 760px) {
  .timetrackers-page nav { gap: 0; }
  .tracker-hero { grid-template-columns: 1fr; gap: 55px; padding-block: 45px 65px; }
  .tracker-hero .eyebrow { font-size: 9px; letter-spacing: 0.8px; }
  .tracker-hero h1 { font-size: clamp(54px, 11.5vw, 88px); }
  .tracker-lede { font-size: 15px; }
  .tracker-actions { gap: 20px; }
  .verdict-ticket { width: calc(100% - 25px); max-width: 405px; justify-self: center; }
  .verdict-product { font-size: 45px; }
  .verdict-tagline { font-size: 47px; }
  .verdict-ticket-body { padding-bottom: 55px; }
  .verdict-stamp { right: -12px; width: 100px; height: 100px; }
  .verdict-stamp em { font-size: 25px; }
  .tracker-divider > div { justify-content: center; font-size: 9px; text-align: center; }
  .tracker-divider span:last-child { display: none; }
  .tracker-divider span:nth-child(2) { font-size: 22px; }
  .tracker-comparison { padding-block: 55px 25px; }
  .timetrackers-page .section-heading h2 { font-size: clamp(38px, 7.8vw, 52px); }
  .section-intro { font-size: 14px; }
  .table-hint { display: block; }
  .comparison-table th, .comparison-table td { padding: 18px; }
  .tracker-reasons { padding-block: 25px 50px; }
  .reasons-list article { grid-template-columns: 38px 1fr; gap: 16px; }
  .reason-number { font-size: 28px; }
  .reasons-list h3 { font-size: 24px; }
  .reasons-list p { font-size: 13px; }
  .fair-play { padding: 22px; }
  .tracker-videos { padding-block: 50px; }
  .video-grid { grid-template-columns: 1fr; gap: 22px; }
  .video-copy { padding: 26px; }
  .video-copy h3 { font-size: 48px; }
  .video-copy > p:not(.eyebrow) { min-height: 0; }
  .tracker-final { padding-block: 55px 45px; }
  .tracker-final h2 { font-size: clamp(35px, 6.8vw, 48px); }
  .tracker-final > p:not(.eyebrow):not(.tiny-note) { font-size: 14px; }
}
