.pt-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 40px;
  border: 1px solid #d8d1c6;
  background: #d8d1c6;
}

.pt-summary article { padding: 26px; background: #fff; }
.pt-summary span { display: block; margin-bottom: 24px; color: #b48658; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.pt-summary h3 { margin-bottom: 10px; font-size: 25px; }
.pt-summary p { margin: 0; color: #62686d; font-size: 14px; }

.pt-table-wrap { overflow-x: auto; border: 1px solid #d8d1c6; background: #fff; }
.pt-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.pt-table th, .pt-table td { padding: 18px 20px; border-right: 1px solid #d8d1c6; border-bottom: 1px solid #d8d1c6; text-align: left; vertical-align: top; line-height: 1.5; }
.pt-table th:last-child, .pt-table td:last-child { border-right: 0; }
.pt-table tr:last-child th, .pt-table tr:last-child td { border-bottom: 0; }
.pt-table thead th { color: #fff; background: #252b31; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.pt-table tbody th { width: 170px; color: #1b2025; background: #f3efe8; font-size: 14px; }
.pt-table td { color: #555c62; font-size: 14px; }

.pt-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.pt-related a { display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid #d8d1c6; color: #1b2025; background: #fff; text-decoration: none; }
.pt-related a:hover { border-color: #b48658; transform: translateY(-2px); }
.pt-related strong { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; }
.pt-related span { color: #91683f; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

.pt-proof-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pt-proof-two .pc-proof-image { min-height: 480px; }

@media (max-width: 980px) {
  .pt-summary, .pt-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .pt-summary, .pt-related { grid-template-columns: 1fr; }
  .pt-proof-two { grid-template-columns: 1fr; }
  .pt-proof-two .pc-proof-image { min-height: 360px; }
  .pt-summary article { padding: 22px; }
}
