.ms-review-share { background: #fff; color: #103541; }
.ms-review-share .ms-wrap { max-width: 1120px; }
.ms-share-breadcrumb { padding-top: 24px; padding-bottom: 24px; }
.ms-review-share nav { font-size: 14px; overflow-wrap: anywhere; }
.ms-share-feature { padding: 12px 0 42px; }
.ms-share-masthead { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 32px; }
.ms-share-logo { display: block; width: 154px; height: auto; aspect-ratio: 600 / 477; object-fit: contain; }
.ms-share-source { text-align: right; }
.ms-share-source > p:last-child { color: #0087a4; font-size: 13px; text-transform: uppercase; font-weight: 700; margin: 8px 0 0; }
.ms-review-share .ms-share-stars { color: #b07800; font-size: 28px; line-height: 1; margin: 0; white-space: nowrap; }
.ms-review-share blockquote { margin: 0; padding: 0; border: 0; font-style: normal; overflow-wrap: anywhere; }
.ms-review-share .ms-share-featured-text { position: relative; font-family: inherit; font-size: 36px; line-height: 1.45; font-weight: 400; letter-spacing: 0; color: #103541; padding: 0 0 0 32px; }
.ms-share-featured-text::before { content: '\201C'; position: absolute; left: 0; top: -10px; color: #8ad5e5; font-size: 56px; line-height: 1; }
.ms-share-featured-text span { display: block; margin-bottom: 8px; }
.ms-share-featured-text strong { color: #0087a4; font-weight: 800; }
.ms-share-heartbeat { height: 76px; margin: 20px 0 12px; overflow: hidden; }
.ms-share-heartbeat svg { display: block; width: 100%; height: 100%; }
.ms-share-heartbeat path { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ms-share-wave-glow { stroke: #e6f8fc; stroke-width: 10; }
.ms-share-wave-track { stroke: #a6deea; stroke-width: 2; }
.ms-share-wave-pulse { stroke: #24bddd; stroke-width: 3; stroke-dasharray: 100 1000; stroke-dashoffset: 100; animation: ms-review-heartbeat 5.5s ease-in-out 1 forwards; }
@keyframes ms-review-heartbeat { 0% { stroke-dashoffset: 100; opacity: 0; } 10%, 85% { opacity: 1; } 100% { stroke-dashoffset: -1000; opacity: 0; } }
.ms-review-share .ms-share-attribution h1 { font-family: inherit; font-size: 26px; line-height: 1.3; font-weight: 800; margin: 0 0 6px; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.ms-share-attribution p { font-size: 15px; color: #0087a4; margin: 0; }
.ms-share-rating-only { font-size: 28px; line-height: 1.5; }
.ms-share-details { background: #f3f8fa; border-top: 1px solid #dcebf0; padding: 40px 0 52px; }
.ms-share-details-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.ms-review-share .ms-share-details h2 { font-family: inherit; font-size: 22px; line-height: 1.3; margin: 0 0 18px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.ms-share-details .ms-share-full-text { font-size: 18px; line-height: 1.8; }
.ms-share-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
.ms-share-actions .ms-button { max-width: 100%; white-space: normal; text-align: center; }
.ms-review-share .ms-share-actions h2 { margin-bottom: 0; }
.ms-share-tools { border-top: 1px solid #dcebf0; margin-top: 32px; padding-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.ms-share-tools h2, .ms-share-tools > div { width: 100%; }
.ms-share-social { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ms-share-social .ms-button { box-sizing: border-box; min-width: 0; min-height: 44px; padding: 10px 8px; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.ms-share-social .ms-button:focus-visible { outline: 3px solid #0087a4; outline-offset: 3px; }
.ms-share-social .ms-button { gap: 8px; padding-inline: 14px; }
.ms-share-brand { display: block; flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
.ms-share-next { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; padding-top: 28px; border-top: 1px solid #dcebf0; }
.ms-share-next .ms-button { box-sizing: border-box; max-width: 100%; white-space: normal; text-align: center; }
.ms-share-tools [hidden] { display: none !important; }
.ms-share-tools input { width: 100%; min-width: 0; box-sizing: border-box; font-size: 14px; }
.ms-share-status { font-size: 14px; margin: 0; width: 100%; min-height: 22px; }
@media (max-width: 700px) {
 .ms-review-share .ms-wrap { box-sizing: border-box; padding-inline: 24px; }
 .ms-share-masthead { gap: 16px; padding-bottom: 28px; }
 .ms-share-logo { width: 116px; }
 .ms-review-share .ms-share-stars { font-size: 23px; }
 .ms-share-source > p:last-child { font-size: 11px; max-width: 150px; }
 .ms-review-share .ms-share-featured-text { font-size: 25px; padding-left: 22px; line-height: 1.5; }
 .ms-share-featured-text::before { font-size: 40px; top: -6px; }
 .ms-share-heartbeat { height: 54px; }
 .ms-share-details-grid { grid-template-columns: minmax(0, 1fr); }
 .ms-share-details .ms-share-full-text { font-size: 17px; }
 .ms-share-social { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
 .ms-share-social .ms-button { width: 100%; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
 .ms-share-wave-pulse { animation: none; opacity: 1; stroke-dashoffset: -210; }
}
