.message-service-page .message-page { max-width: none; padding: 0; }
.message-service-page .road-hero__content { min-width: 0; }
.message-service-page .message-page__topics { margin-bottom: 16px; }
.message-service-page .road-hero .message-page__topics a { color: #fff; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.1); }
.message-service-page .road-hero .message-page__topics a:hover { background: rgba(255,255,255,.2); }
.message-service-page .road-hero .message-page__byline { margin: 20px 0 0; color: #fff; }
.message-service-page .road-hero .message-page__byline small { color: rgba(255,255,255,.85); line-height: 1.6; }
.message-service-page .road-hero .message-page__avatar { color: #fff; background: rgba(255,255,255,.16); }
.message-service-page .road-hero a:focus-visible { outline-color: #fff; }
.message-service-page .message-tab-count { margin-left: 7px; font-size: 13px; font-weight: 400; }
.message-service-page .message-reading { width: 100%; max-width: 860px; min-width: 0; }
.message-service-page .message-page h2 { font-size: 27px; font-weight: 500; }
.message-service-page .message-page__body { color: #34475d; line-height: 1.85; }
.message-service-page .message-page__photos { max-width: 1000px; margin: 0; }
.message-service-page .message-page__gallery { gap: 16px; }
.message-service-page .message-page__actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.message-service-page .message-comments { margin: 0; padding: 0; border: 0; }
.message-service-page .message-comment-compose { margin-top: 36px; padding-top: 32px; border-top: 1px solid #e1e9f3; }
.message-service-page .message-comment .message-page__body { font-size: 16px; }
.message-service-page .message-page__back { max-width: 100%; margin-top: 36px; color: #34475d; }
.message-service-page :is(#message-text-title,#message-photos-title,#comments-title,.message-comment) { scroll-margin-top: 24px; }
@media (max-width:640px) {
    .message-service-page .message-page h2 { font-size: 23px; }
}
@media (max-width:540px) {
    .message-service-page .message-page__gallery { grid-template-columns: minmax(0,1fr); gap: 12px; }
    .message-service-page .message-page__actions { align-items: stretch; flex-direction: column; gap: 12px; }
    .message-service-page .message-page__actions .button { width: 100%; }
    .message-service-page .message-page__byline { align-items: flex-start; font-size: 14px; }
}
