.puppyReview{margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width: 768px){.puppyReview{margin-top:6.25rem;margin-bottom:6.25rem}}.puppyReviewItem{position:relative;display:grid;grid-template-columns:9.375rem auto;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:1.25rem;margin-bottom:1.875rem;padding:1.875rem .9375rem;background:#fff;box-shadow:0 0 12px #ccc6;border-radius:20px}@media (min-width: 768px){.puppyReviewItem{grid-template-columns:7.5rem 10rem auto;-moz-column-gap:2rem;column-gap:2rem;row-gap:0;margin-bottom:2.5rem;padding:2.5rem}}.puppyReviewItem .profile{grid-area:1/2}@media (min-width: 768px){.puppyReviewItem .profile{grid-area:1/1}}.puppyReviewItem .profile .gender{margin-bottom:.5rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;line-height:1.5}@media (min-width: 768px){.puppyReviewItem .profile .gender{font-size:1rem}}.puppyReviewItem .review{display:flex;align-items:center}.puppyReviewItem .review .star{width:15px}.puppyReviewItem .review .reviewNum{font-size:.875rem}.puppyReviewItem h3{margin-bottom:1rem;line-height:1}.puppyReviewItem h3 span{font-size:.625rem;font-weight:500;letter-spacing:.05em;line-height:1.6}.puppyReviewItem h3 span:first-child{margin-right:.125rem}@media (min-width: 768px){.puppyReviewItem h3{margin-bottom:1.25rem}.puppyReviewItem h3 span{font-size:.75rem;line-height:1.5}}.puppyReviewImage{aspect-ratio:1 / 1;border-radius:10px;overflow:hidden}.puppyReviewImage img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (min-width: 768px){.puppyReviewImage{grid-area:1/2}}.puppyReviewItem .infoItem{display:flex;align-items:center;-moz-column-gap:.3125rem;column-gap:.3125rem;color:var(--sub-gray);font-size:.625rem;font-weight:500;letter-spacing:.05em;line-height:1.6}.puppyReviewItem .infoItem:before{content:"";display:inline-block;width:1.25rem;height:1.25rem}.puppyReviewItem .infoItem.--edit{font-family:var(--en-font)}.puppyReviewItem .infoItem.--name:before{background:url(../../../images/icon_tag-turquoise.svg) no-repeat center/contain}.puppyReviewItem .infoItem.--edit:before{background:url(../../../images/icon_edit-turquoise.svg) no-repeat center/contain}@media (min-width: 768px){.puppyReviewItem .infoItem{font-size:.75rem;line-height:1.5}.puppyReviewItem .infoItem:first-child{margin-bottom:.5rem}}.puppyReviewText{grid-area:2/span 2}@media (min-width: 768px){.puppyReviewText{grid-area:1/3}}.puppyReviewText .reply{margin-top:.9375rem;padding:1.875rem 1.25rem;background:var(--brand-lightGray);border-radius:15px}@media (min-width: 768px){.puppyReviewText .reply{margin-top:1.5rem;padding:1.25rem}}.puppyReviewText .title{margin-bottom:.625rem;font-weight:700;letter-spacing:.05em;line-height:1.7}.puppyReviewText .user .title{color:#000;font-size:1.125rem}@media (min-width: 768px){.puppyReviewText .user .title{font-size:1.25rem}}.puppyReviewText .user .text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.puppyReviewText .user .text{-webkit-line-clamp:6}}.puppyReviewText.is-active .user .text{display:block;-webkit-line-clamp:unset;overflow:visible}.puppyReviewText .reply{display:none}.puppyReviewText.is-active .reply{display:block}.puppyReviewText .reply .title{color:var(--brand-turquoise);font-size:1rem}.puppyReviewText .text{font-size:.875rem;font-weight:500;letter-spacing:.05em;line-height:1.6}.puppyReviewItem .showMore{grid-area:3/span 2;padding-top:0}.puppyReviewItem .showMore p{color:var(--brand-accentBlue);font-size:1rem;font-weight:700;letter-spacing:.05em}@media (min-width: 768px){.puppyReviewItem .showMore{grid-area:2/3;padding-top:1.625rem}}.puppyReviewTable .commonButton{max-width:213px}.puppyReviewItem .showMore:not([hidden]){display:flex;align-items:center;justify-content:center}.puppyReviewItem .showMore.showMore--withOperator{flex-wrap:wrap;justify-content:space-between;gap:.5rem;min-height:44px}.puppyReviewItem .showMoreBtn{display:inline-flex;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem;margin:0;padding:0;border:0;background:none;color:var(--brand-accentBlue);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:normal;white-space:nowrap;flex-shrink:0;cursor:pointer}.puppyReviewItem .showMoreBtn:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid var(--brand-accentBlue);border-bottom:2px solid var(--brand-accentBlue);transform:rotate(45deg)}.puppyReviewItem.is-open .showMoreBtn:after{transform:rotate(-135deg)}.puppyReviewItem .showMoreBtn:focus-visible{outline:2px solid var(--brand-accentBlue);outline-offset:2px;border-radius:4px}.puppyReviewOperatorBadge{display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--brand-coolNeutral);color:var(--brandColor);font-size:12px;font-weight:700;line-height:1.5}.puppyReviewOperatorBadge .mark{display:block;flex:none;width:16px;height:auto}.puppyReviewBf{display:none;margin-top:20px;padding-top:16px;border-top:1px dashed var(--sub-lightGray)}.puppyReviewItem.is-open .puppyReviewBf{display:block}.puppyReviewBf .label{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--brandColor);font-size:13px;font-weight:700;line-height:1.5}.puppyReviewBf .label .icon{display:block;flex:none;width:16px;height:16px}.puppyReviewReplies{display:none;margin-top:26px}.puppyReviewItem.is-open .puppyReviewReplies{display:block}.puppyReviewReplies>.label{margin:0 0 10px;color:var(--sub-gray);font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.5}@media (min-width: 768px){.puppyReviewBf{margin-top:24px;padding-top:20px}.puppyReviewReplies{margin-top:32px}}.puppyReviewOperator{display:block;margin-top:0;padding:1.875rem 1.25rem;background:var(--brand-coolNeutral);border-radius:15px}.puppyReviewOperator .head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.puppyReviewOperator .head .mark{display:block;flex:none;width:26px;height:auto}.puppyReviewOperator .head .label{margin:0;color:var(--brandColor);font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.5}@media (min-width: 768px){.puppyReviewOperator{padding:1.25rem}.puppyReviewOperator .head .mark{width:28px}.puppyReviewOperator .head .label{font-size:15px}}
