/* Real review summaries in a calm, automatically advancing card. */
html body[class] .review-stack{position:relative!important;padding:0!important;min-height:0!important;background:none!important;perspective:1000px;touch-action:pan-y}
html body[class] .review-card{position:relative!important;display:flex!important;flex-direction:column!important;background:linear-gradient(145deg,#fff,#fafbff)!important;border:1px solid #dce3ef!important;border-radius:24px!important;box-shadow:0 12px 35px #2c426010!important;padding:26px!important;min-height:345px!important;overflow:hidden!important;gap:0!important;backface-visibility:hidden}
html body[class] .review-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}
html body[class] .review-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#61718c}
html body[class] .review-stars{font-size:18px!important;letter-spacing:3px!important;color:#bc8440!important;margin:0!important}
html body[class] .review-card blockquote{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:#25344e!important;letter-spacing:-.3px;margin:0 0 24px!important;min-height:96px!important;flex:1}
html body[class] .review-byline{display:flex!important;align-items:center!important;gap:12px!important;border:0!important;margin:0!important;padding:0!important}
html body[class] .review-avatar{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf1fd;color:#3649b1;font-size:13px;font-weight:700}
html body[class] .review-byline>div{min-width:0}
html body[class] [data-review-author]{display:block!important;font-size:14px!important;line-height:1.4!important;color:#293955!important}
html body[class] [data-review-date]{display:block!important;font-size:11px!important;line-height:1.5!important;color:#6a7890!important;margin-top:5px!important}
html body[class] .review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7ebf4;margin-top:22px;padding-top:15px}
html body[class] .review-controls{display:flex!important;gap:8px!important;margin:0!important;padding:0!important;justify-content:start!important}
html body[class] .review-controls button{display:grid!important;place-items:center;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dce3ef!important;border-radius:50%!important;background:#fff!important;color:#344cad!important;font-size:20px!important;cursor:pointer}
html body[class] .review-controls button:hover{background:#eef2ff!important;border-color:#aab8dd!important}
html body[class] .review-invite{font-size:12px!important;background:none!important;border:0!important;padding:10px 0!important;color:#344cad!important;font-weight:650!important;max-width:none!important;cursor:pointer}
html body[class] .review-time{position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#e9eef9;overflow:hidden}
html body[class] .review-time span{display:block;height:100%;background:#778ad0;transform:scaleX(0);transform-origin:left}
html body[class] .reviews-side .restaurant-strip{padding-right:0!important}
html body[class] .reviews-side [data-marquee]{padding-right:0!important}
@media(max-width:760px){html body[data-page][class] .review-stack{padding:0!important}html body[data-page][class] .review-card{padding:20px!important;min-height:290px!important;border-radius:20px!important}html body[data-page][class] .review-card blockquote{font-size:16px!important;line-height:1.65!important;min-height:80px!important;margin-bottom:20px!important}html body[data-page][class] .review-topline{margin-bottom:18px}html body[data-page][class] .review-stars{font-size:15px!important;letter-spacing:2px!important}html body[data-page][class] .review-footer{margin-top:18px;padding-top:12px}html body[data-page][class] .review-controls button{width:44px!important;height:44px!important}html body[data-page][class] .review-invite{min-height:44px!important;font-size:12px!important}}
html body[class] .review-byline{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}html body[class] .review-byline>div{text-align:left!important;align-self:center!important}html body[class] .review-card .review-label{display:block!important}html body[class] .review-card{scroll-margin-top:95px}
/* Remove the empty legacy restaurant section and tighten the following section. */
html body[data-page][class] #ulasan{padding-bottom:24px!important;margin-bottom:0!important;min-height:0!important}
html body[data-page][class] .restaurant-section-anchor{display:block!important;height:0!important;padding:0!important;margin:0!important}
html body[data-page][class] #konsultasi.combined-consultation{margin-top:0!important}
@media(max-width:760px){html body[data-page][class] #ulasan{padding-bottom:20px!important}}
