/* Service detail reviews only; keep native forms and action handlers. */
body.om-service-reviews221 .comment_item{box-sizing:border-box!important;background:#fff!important;border:1px solid #dfe8ee!important;border-radius:16px!important;padding:20px!important;margin:16px 0!important;min-height:0!important;max-width:100%!important}
body.om-service-reviews221 .comment_item>.padding{padding:0!important}
body.om-service-reviews221 .comment_item .grid_comment{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:4px 12px!important;margin:0!important}
body.om-service-reviews221 .comment_item .comment_info{display:contents!important}
body.om-service-reviews221 .comment_item .comment_avatar{grid-column:1;grid-row:1/3;width:44px!important;height:44px!important;margin:0!important}
body.om-service-reviews221 .comment_item .comment_avatar :is(img,a){display:block;width:44px!important;height:44px!important;max-width:44px!important;object-fit:cover;border-radius:50%}
body.om-service-reviews221 .comment_item .comment_author{grid-column:2;font-size:16px!important;line-height:1.4!important;margin:0!important}
body.om-service-reviews221 .comment_item .comment_date{grid-column:2;font-size:12px!important;color:#72838f!important;margin:0 0 8px!important}
body.om-service-reviews221 .comment_item .comment_info>:not(.comment_author):not(.comment_date){grid-column:1/-1;min-width:0}
body.om-service-reviews221 .om-review-score221{color:#9a6500;font-size:15px;font-weight:700;margin:4px 0}
body.om-service-reviews221 .om-review-criteria221{margin:0 0 10px}
body.om-service-reviews221 .om-review-criteria221>summary{cursor:pointer;color:#39718f;font-size:13px;padding:8px 0;min-height:32px;box-sizing:border-box}
body.om-service-reviews221 .om-review-criteria221 .comment_stars{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;padding:12px!important;margin:0!important;background:#f6f9fb;border-radius:10px}
body.om-service-reviews221 .comment_stars .grid_rating{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0}
body.om-service-reviews221 .comment_stars .star-label{font-size:13px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important}
body.om-service-reviews221 .comment_stars .star-rating{width:auto!important;flex:0 0 auto}
body.om-service-reviews221 .comment_stars .star-rating>div{display:flex!important;gap:2px}
body.om-service-reviews221 .comment_stars .star,body.om-service-reviews221 .comment_stars .star svg{width:16px!important;height:16px!important;display:block!important;margin:0!important}
body.om-service-reviews221 .comment_item .comment_body{font-size:16px!important;line-height:1.6!important;margin:4px 0 14px!important;padding:0!important;overflow-wrap:anywhere}
body.om-service-reviews221 .comment_item .grid_footer_comment{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 0 0!important;margin:0!important;border-top:1px solid #edf1f4}
body.om-service-reviews221 .comment_item .grid_comment_dtn_block{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;margin:0!important}
body.om-service-reviews221 .comment_item .answer_comment_btn{display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;min-height:40px;margin:0!important}
body.om-service-reviews221 .comment_item .answer_comment_btn img{width:24px!important;height:24px!important;border-radius:50%}
body.om-service-reviews221 .comment_item .comment_likes_block,body.om-service-reviews221 .comment_item .comment_likes_block>div{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
body.om-service-reviews221 .comment_item .comment_likes_block button{min-height:40px!important;padding:7px 12px!important;border:1px solid #dfe8ee;border-radius:9px;background:#f7fafc}
body.om-service-reviews221 .om-review-menu221{position:relative}
body.om-service-reviews221 .om-review-menu221>summary{list-style:none;cursor:pointer;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe8ee;border-radius:9px;font-size:24px}
body.om-service-reviews221 .om-review-menu221>summary::-webkit-details-marker{display:none}
body.om-service-reviews221 .om-review-menu221 .edit_block_btn{display:flex!important;align-items:center;gap:6px;min-height:40px!important;font-size:13px!important;cursor:pointer;margin:0!important;padding:4px 8px!important}
body.om-service-reviews221 .om-review-menu221 .edit_block_btn img{width:16px!important;height:16px!important}
body.om-service-reviews221 .om-review-menu221:not([open])>:not(summary){display:none!important}
@media(max-width:760px){
 body .om-service-article .item_category>a:not(:last-of-type),body .om-service-article .item_category>.mini_right{display:none!important}
 body .om-service-article .item_category{display:block!important;white-space:normal!important;overflow-wrap:anywhere}
 body .om-service-article .item_category>a:last-of-type{white-space:normal!important}
 body.om-service-reviews221 .comment_item{padding:14px!important;margin:12px 0!important}
 body.om-service-reviews221 .om-review-criteria221 .comment_stars{grid-template-columns:minmax(0,1fr)!important}
}
