.pt-comments{box-sizing:border-box;max-width:600px;margin:32px auto;padding:0 30px;color:#333;background:#fff;font:16px/1.5 Exchange,Georgia,"Times New Roman",serif;text-align:left}
.pt-comments *, .pt-comments-review *{box-sizing:border-box}
.pt-comments summary{border-top:1px solid #d8d8d8;padding:18px 0;cursor:pointer;color:#1a3c5e;font:400 18px/26px Arial,Helvetica,sans-serif}
.pt-comments summary:focus-visible,.pt-comments button:focus-visible,.pt-comments-review button:focus-visible{outline:2px solid #0080c3;outline-offset:4px}
.pt-comments-content{padding-bottom:12px}
.pt-comments p{margin:0 0 14px!important;text-align:left!important}
.pt-comments .pt-comments-invitation{font-size:17px}
.pt-comments label,.pt-comments-review label{display:block;margin:16px 0 6px;font:400 14px/20px Arial,Helvetica,sans-serif}
.pt-comments input,.pt-comments textarea,.pt-comments-review input,.pt-comments-review select{display:block;width:100%;max-width:100%;border:1px solid #aaa;border-radius:0;padding:10px 12px;background:#fff;color:#222;font:16px/24px Arial,Helvetica,sans-serif}
.pt-comments textarea{resize:vertical;min-height:126px}
.pt-comments input:focus,.pt-comments textarea:focus,.pt-comments-review input:focus,.pt-comments-review select:focus{outline:2px solid #0080c3;outline-offset:1px}
.pt-comments button,.pt-comments-review button{appearance:none;border:1px solid #1a3c5e;border-radius:0;padding:9px 15px;background:#1a3c5e;color:#fff;font:400 14px/22px Arial,Helvetica,sans-serif;cursor:pointer}
.pt-comments button:hover,.pt-comments-review button:hover{background:#0b1d3f}
.pt-comments button:disabled,.pt-comments-review button:disabled{opacity:.6;cursor:wait}
.pt-comments .pt-comments-note,.pt-comments .pt-comments-status{margin:12px 0!important;color:#666;font:13px/20px Arial,Helvetica,sans-serif}
.pt-comments .pt-comments-status:empty,.pt-comments .pt-comments-note:empty{display:none}
.pt-comments .pt-comments-note a{color:#0080c3;text-decoration:underline}
.pt-comments .pt-comments-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pt-comments .pt-comment{border-bottom:1px solid #e0e0e0;padding:12px 0;margin:0 0 16px}
.pt-comments .pt-comment-author{margin:0 0 7px!important;color:#555;font:600 13px/20px Arial,Helvetica,sans-serif}
.pt-comments .pt-comment-author time{font-weight:400}
.pt-comments .pt-comment-body,.pt-comments-review .pt-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}
.pt-comments button.pt-comments-more{margin:0 0 14px;background:#fff;color:#1a3c5e}
.pt-comments [hidden],.pt-comments-review [hidden]{display:none!important}
.pt-comments.pt-comments-archive{grid-column:1 / -1;max-width:none;width:100%;margin:4px 0 0;padding:0;background:transparent}
.pt-comments-archive summary{padding:12px 0;font-size:14px;line-height:22px}
.latest-card>.pt-comments-archive{padding:0 22px 12px}
.pt-comments-review{margin:0;background:#f4f4f4;color:#333;font:16px/25px Georgia,"Times New Roman",serif}
.pt-comments-review main{max-width:720px;margin:32px auto;padding:30px;background:#fff}
.pt-comments-review h1{font:400 28px/35px Arial,Helvetica,sans-serif;margin:0 0 14px;color:#111}
.pt-comments-review h2{font:400 20px/28px Arial,Helvetica,sans-serif;margin:0 0 10px}
.pt-comments-review p{margin:0 0 14px}
.pt-comments-review .pt-review-note{font:13px/20px Arial,Helvetica,sans-serif;color:#666}
.pt-comments-review .pt-review-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}
.pt-comments-review .pt-review-controls label{margin:0;flex:1;min-width:160px}
.pt-comments-review .pt-review-controls select{margin-top:6px}
.pt-comments-review .pt-review-entry{padding:20px 0;border-top:1px solid #d8d8d8}
.pt-comments-review .pt-review-meta{font:13px/20px Arial,Helvetica,sans-serif;color:#666}
.pt-comments-review .pt-review-actions{display:flex;gap:10px;flex-wrap:wrap}
.pt-comments-review .pt-review-actions .pt-review-hide,.pt-comments-review .pt-review-secondary{background:#fff;color:#1a3c5e}
.pt-comments-review .pt-review-key-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.pt-comments-review a{color:#0080c3}
@media(max-width:600px){.pt-comments{padding:0 20px;margin:24px auto}.pt-comments-review main{margin:0 auto;min-height:100vh;padding:26px 20px}}
