.pt-comments{margin-top:36px}.pt-comments__title{margin-bottom:16px;font-size:25px;font-weight:800;letter-spacing:-0.02em}.pt-comments__empty{margin-bottom:20px;color:var(--pt-muted)}.pt-comments__list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 24px;padding:0}.pt-comment{padding:16px 18px;border:1px solid var(--classic-comment-border, var(--pt-line));border-radius:10px;background:var(--classic-comment-bg, var(--pt-soft))}.pt-comment__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}.pt-comment__author{color:var(--classic-comment-author, var(--pt-ink));font-weight:800}.pt-comment__date{color:var(--classic-comment-date, var(--pt-muted));font-size:13px}.pt-comment__body{color:var(--classic-comment-body, var(--pt-text));line-height:1.6;overflow-wrap:anywhere}.pt-comment__body p+p{margin-top:.6em}.pt-form-card{padding:22px 18px;border:1px solid var(--classic-comment-form-border, var(--pt-line));border-radius:var(--pt-radius);background:var(--classic-comment-form-bg, #fff);box-shadow:var(--pt-shadow-soft)}@media(min-width: 768px){.pt-form-card{padding:28px 24px}}.pt-form-card__title{margin-bottom:14px;font-size:25px;font-weight:800;letter-spacing:-0.02em}.pt-form-card__notice{margin-bottom:16px;color:var(--pt-text);font-size:15px}.pt-form{display:flex;flex-direction:column;gap:16px}.pt-form__row{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px}@media(min-width: 640px){.pt-form__row{grid-template-columns:repeat(2, minmax(0, 1fr))}}.pt-form__group{display:flex;flex-direction:column;gap:6px;min-width:0}.pt-form__label{color:var(--pt-ink);font-size:14px;font-weight:700}.pt-form__control{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfd8e3;border-radius:var(--pt-radius-sm);background:#fff;color:var(--pt-ink);font:16px/1.5 var(--pt-font)}textarea.pt-form__control{min-height:160px;resize:vertical}.pt-form__control:focus{border-color:var(--pt-navy)}.pt-form__control.is-invalid{border-color:#c62828}.pt-form__error{color:#b71c1c;font-size:14px}.pt-form__errors{padding:12px 16px;border-radius:8px;background:var(--classic-comment-error-bg, #fdecea);color:var(--classic-comment-error-text, #8a1c1c);font-size:15px}.pt-form__errors-title{font-weight:700;margin-bottom:4px}.pt-form__errors ul{margin:0;padding-left:1.2em}.pt-form__actions{display:flex}.pt-contact{margin-top:32px}
