/* Customer reviews: list, published record, and submission pages. */
body.hc-page.page-sub .hc-review-board .hc-review-card { position:relative; }
body.hc-page.page-sub .hc-review-board .hc-review-card__link { display:flex; flex:1; flex-direction:column; color:inherit; text-decoration:none; min-width:0; }
body.hc-page.page-sub .hc-review-board .hc-review-card__link:focus-visible { outline:3px solid #00439f; outline-offset:-4px; border-radius:inherit; }
body.hc-page.page-sub .hc-review-board .hc-review-card__link > img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; }
body.hc-page.page-sub .hc-review-board .hc-review-card h3 { font-weight:700; }
body.hc-page.page-sub .hc-review-board .hc-review-card .hc-review-content { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; text-overflow:ellipsis; max-height:3.5em; white-space:normal; flex:none; }
body.hc-page.page-sub .hc-review-board .hc-review-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:32px; }
body.hc-page.page-sub .hc-review-board .pagination:empty { display:none; }
body.hc-page.page-sub .hc-review-board .hc-review-detail { max-width:960px; margin:0 auto; background:#fff; border:1px solid var(--hc-border); border-radius:20px; overflow:hidden; }
body.hc-page.page-sub .hc-review-board .hc-review-detail__header { padding:36px 40px 28px; border-bottom:1px solid var(--hc-border); }
body.hc-page.page-sub .hc-review-board .hc-review-detail__title { margin:8px 0 18px; font-size:clamp(23px,2.3vw,34px); line-height:1.45; font-weight:800; color:var(--hc-ink); overflow-wrap:anywhere; word-break:keep-all; }
body.hc-page.page-sub .hc-review-board .hc-review-detail__meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin:0; color:var(--hc-muted); font-size:15px; }
body.hc-page.page-sub .hc-review-board .hc-review-detail__body { padding:36px 40px 40px; }
body.hc-page.page-sub .hc-review-board .hc-review-detail__image { display:block; width:100%; max-height:620px; object-fit:contain; margin:0 0 28px; border-radius:12px; background:var(--hc-surface); }
body.hc-page.page-sub .hc-review-board .hc-review-detail__content { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; font-size:17px; color:var(--hc-body); margin:0; }
body.hc-page.page-sub .hc-review-board .hc-review-write { background:transparent; }
body.hc-page.page-sub .hc-review-board .hc-review-form { max-width:960px; margin:0 auto; min-width:0; }
body.hc-page.page-sub .hc-review-board .hc-review-form-note { max-width:960px; margin:0 auto 20px; }
body.hc-page.page-sub .hc-review-board .hc-review-form .hc-review-actions { margin-top:0; }
body.hc-page.page-sub .hc-review-board .hc-review-form input,body.hc-page.page-sub .hc-review-board .hc-review-form select,body.hc-page.page-sub .hc-review-board .hc-review-form textarea { min-width:0; max-width:100%; }
body.hc-page.page-sub .hc-review-board .hc-review-photo { min-width:0; }
body.hc-page.page-sub .hc-review-board .hc-review-photo > label { display:block; margin-bottom:8px; font-weight:700; }
body.hc-page.page-sub .hc-review-board .hc-review-photo__optional { font-weight:400; color:var(--hc-muted); }
body.hc-page.page-sub .hc-review-board .hc-review-photo input[type=file] { display:block; width:100%; height:auto; padding:12px; font-size:16px; }
body.hc-page.page-sub .hc-review-board .hc-review-photo__help,body.hc-page.page-sub .hc-review-board .hc-review-photo__status { margin:10px 0 0; color:var(--hc-muted); font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
body.hc-page.page-sub .hc-review-board .hc-review-photo__status:empty { display:none; }
body.hc-page.page-sub .hc-review-board .hc-review-photo__status[data-error] { color:#a12c28; }
body.hc-page.page-sub .hc-review-board .hc-review-photo__preview:not([hidden]) { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:16px; }
body.hc-page.page-sub .hc-review-board .hc-review-photo__preview img { display:block; width:200px; max-width:100%; max-height:200px; object-fit:contain; border:1px solid var(--hc-border); border-radius:12px; background:#fff; }
body.hc-page.page-sub .hc-review-board [data-review-submit-status]:empty { display:none; }
body.hc-page.page-sub .hc-review-board [data-review-submit-status] { margin:20px 0 0; text-align:center; line-height:1.65; overflow-wrap:anywhere; }
@media(max-width:767px) {
  body.hc-page.page-sub .hc-review-board .hc-review-detail__header { padding:24px 20px; }
  body.hc-page.page-sub .hc-review-board .hc-review-detail__body { padding:24px 20px; }
  body.hc-page.page-sub .hc-review-board .hc-review-detail__content { font-size:16px; }
  body.hc-page.page-sub .hc-review-board .hc-review-form { padding:24px 20px; }
}
body.hc-page.page-sub .hc-review-detail .hc-review-origin{margin:14px 0 0;color:var(--hc-muted);font-size:15px;line-height:1.7}
