.tf-proof{display:grid;gap:var(--tf-space-8);padding:var(--tf-space-10) 0}.tf-proof-head{max-width:640px;display:grid;gap:var(--tf-space-3)}.tf-proof-kicker{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 10px;border-radius:var(--tf-radius-pill);background:var(--tf-color-mist);color:var(--tf-color-teal-text);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tf-proof-title{font-family:var(--tf-font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--tf-color-ink);margin:0}.tf-proof-intro{color:var(--tf-color-ink-soft);margin:0}.tf-proof-ratings{display:flex;flex-wrap:wrap;gap:var(--tf-space-3);margin:var(--tf-space-2) 0 0}.tf-proof-rating{display:grid;gap:4px;padding:10px 14px;border-radius:var(--tf-radius-lg, 14px);border:1px solid var(--tf-color-line);background:var(--tf-color-surface);min-width:200px}.tf-proof-rating dt{font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-color-ink-soft)}.tf-proof-rating dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--tf-color-ink-soft);font-size:var(--tf-text-sm)}.tf-proof-rating dd strong{font-family:var(--tf-font-display);font-size:1.35rem;font-weight:800;line-height:1;color:var(--tf-color-ink)}.tf-proof-rating[data-source=google] dd svg{color:#f5a623;fill:#f5a623}.tf-proof-rating dd a{color:var(--tf-color-teal-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tf-proof-cases{display:grid;gap:var(--tf-space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tf-proof-case{background:var(--tf-color-surface);border:1px solid var(--tf-color-line);border-radius:var(--tf-radius-xl);overflow:hidden;display:grid;box-shadow:var(--tf-shadow-sm)}.tf-proof-case-media{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--tf-color-line)}.tf-proof-case-shot{margin:0;position:relative;aspect-ratio:4 / 3;background:var(--tf-color-mist)}.tf-proof-case-shot img{width:100%;height:100%;object-fit:cover;display:block}.tf-proof-case-shot figcaption{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:var(--tf-radius-pill);background:#052831d1;color:var(--tf-color-surface);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tf-proof-case-body{padding:var(--tf-space-5) var(--tf-space-6) var(--tf-space-6);display:grid;gap:var(--tf-space-2)}.tf-proof-case-title{font-family:var(--tf-font-display);font-size:var(--tf-text-lg);font-weight:700;color:var(--tf-color-ink);margin:0}.tf-proof-case-summary{color:var(--tf-color-ink-soft);margin:0;line-height:1.6}.tf-proof-meta{display:flex;flex-wrap:wrap;gap:var(--tf-space-4);margin-top:var(--tf-space-2);color:var(--tf-color-ink-soft);font-size:var(--tf-text-sm)}.tf-proof-meta span{display:inline-flex;align-items:center;gap:6px}.tf-proof-reviews{display:grid;gap:var(--tf-space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tf-proof-review{position:relative;margin:0;padding:var(--tf-space-6);border-radius:var(--tf-radius-xl);background:var(--tf-color-surface);border:1px solid var(--tf-color-line);display:grid;gap:var(--tf-space-3);align-content:start}.tf-proof-review-quote{position:absolute;top:var(--tf-space-5);right:var(--tf-space-5);color:var(--tf-color-line)}.tf-proof-review-stars,.tf-proof-rating-stars{display:inline-flex;align-items:center;gap:2px;color:var(--tf-color-gold)}.tf-proof-review-text{margin:0;color:var(--tf-color-ink);line-height:1.65}.tf-proof-review-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tf-space-3);margin-top:var(--tf-space-1);font-size:var(--tf-text-sm)}.tf-proof-review-author{font-weight:700;color:var(--tf-color-ink)}.tf-proof-review-location{font-weight:500;color:var(--tf-color-ink-soft)}.tf-proof-source{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border-radius:var(--tf-radius-pill);border:1px solid var(--tf-color-line);color:var(--tf-color-ink-soft);font-size:var(--tf-text-xs);font-weight:600;text-decoration:none;transition:border-color var(--tf-motion-fast) var(--tf-ease-standard),color var(--tf-motion-fast) var(--tf-ease-standard)}a.tf-proof-source:hover{border-color:var(--tf-color-teal);color:var(--tf-color-teal-text)}.tf-proof-source-glyph{flex:none}@media(max-width:767px){.tf-proof{padding:var(--tf-space-8) 0}.tf-proof-case-media{grid-template-columns:1fr 1fr}}
