.tpe-card { border: 1px solid #e3e3e3; border-radius: 8px; padding: 14px 16px; margin: 12px 0 28px; background: #fafafa; }
.tpe-summary { margin: 0 0 10px; font-size: 1.05em; }
.tpe-stars { color: #e7a400; letter-spacing: 1px; }
.tpe-review { margin: 10px 0; padding: 10px 12px; border-left: 3px solid #d0d0d0; background: #fff; font-style: normal; }
.tpe-review p { margin: 0 0 6px; }
.tpe-author { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .92em; }
.tpe-avatar { border-radius: 50%; }
.tpe-when, .tpe-flag, .tpe-foot { font-size: .82em; color: #666; }
.tpe-gmaps { font-family: Roboto, Arial, sans-serif; font-weight: 500; color: #5f6368; }
.tpe-compare { overflow-x: auto; margin: 16px 0 24px; }
.tpe-compare table { width: 100%; border-collapse: collapse; }
.tpe-compare th, .tpe-compare td { padding: 8px 10px; border-bottom: 1px solid #e3e3e3; text-align: left; }
.trusora-method, .trusora-sponsored { border: 1px solid #dfe6ee; background: #f4f8fb; border-radius: 8px; padding: 12px 16px; margin: 16px 0; }
.trusora-sponsored { background: #fffaf0; border-color: #f0e2c0; }
.trusora-facts { font-size: .95em; }
.tpe-logo { float: right; max-height: 56px; max-width: 160px; width: auto; height: auto; object-fit: contain; margin: 0 0 8px 12px; background: #fff; border-radius: 4px; }
.tpe-card::after { content: ''; display: block; clear: both; }
