.post-header h1{text-wrap:balance}
.post-body .app-review-table{table-layout:fixed;font-size:16px;line-height:1.55}
.post-body .app-review-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}
.post-body .app-review-table thead th{background:var(--sand)}
.post-body .app-review-table th:first-child{width:25%}
.post-body .app-review-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;margin:24px 0}
.app-review-author .author-portrait{width:72px;height:72px;border-radius:14px;overflow:hidden}
.post-body .app-review-author img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transform:scale(-1.45,1.45);transform-origin:50% 35%}
.post-body .app-review-author p{margin:0 0 12px}
@media(max-width:600px){
  .post-body .app-review-table,.app-review-table tbody{display:block}
  .app-review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .post-body .app-review-table tr{display:block;margin:0 0 16px;padding:16px;background:var(--sand);border-radius:14px}
  .post-body .app-review-table tbody th:first-child{display:block;width:auto;padding:0 0 8px;border:0;font-size:17px}
  .post-body .app-review-table td{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:8px 0;border:0;font-size:15px}
  .app-review-table td::before{content:attr(data-label);font-family:var(--font-rounded);font-weight:800;color:var(--ink)}
  .post-body .app-review-author{grid-template-columns:1fr;gap:16px}
}
