/* Shared article frame; saved post content is not changed. */
.msl-article-report-cta { display:none; }
.msl-article-report-cta:not([hidden]) {
  display:block;
  position:fixed;
  right:24px;
  bottom:var(--msl-cta-bottom, 72px);
  width:360px;
  max-width:calc(100vw - 48px);
  z-index:999;
  background:#faf8f5;
  box-shadow:0 6px 24px rgb(0 0 0 / 16%);
  border:1px solid #e4ded8;
}
.msl-article-report-cta__link { display:block; line-height:0; }
.msl-article-report-cta__link img { display:block; width:100%; height:auto; margin:0; }
.msl-article-report-cta__mobile { display:none; }
.msl-article-report-cta__close {
  position:absolute;
  top:-15px;
  right:-10px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid #ddd;
  border-radius:50%;
  background:#fff;
  color:#333;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 2px 6px rgb(0 0 0 / 12%);
}
.msl-article-report-cta__link:hover { opacity:.94; }
.msl-article-report-cta__link:focus-visible,
.msl-article-report-cta__close:focus-visible { outline:3px solid #801c32; outline-offset:4px; }
@media (max-width:1023px) {
  .msl-article-report-cta:not([hidden]) {
    left:10px;
    right:10px;
    width:auto;
    max-width:none;
    bottom:max(var(--msl-cta-bottom, 62px), env(safe-area-inset-bottom, 0px));
    border-radius:8px;
  }
  .msl-article-report-cta__link { color:#801c32; text-decoration:none; }
  .msl-article-report-cta__link img { display:none; }
  .msl-article-report-cta__mobile { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 12px; line-height:1.4; }
  .msl-article-report-cta__copy { display:flex; flex-direction:column; gap:2px; }
  .msl-article-report-cta__copy > span { font-size:12px; color:#514343; }
  .msl-article-report-cta__copy strong { font-size:19px; font-weight:700; white-space:nowrap; }
  .msl-article-report-cta__action { flex-shrink:0; padding:11px 12px; border-radius:4px; background:#801c32; color:#fff; font-size:13px; font-weight:700; white-space:nowrap; }
  .msl-article-report-cta__close { width:28px; height:28px; top:-13px; right:-4px; font-size:22px; }
}
@media (max-width:359px) {
  .msl-article-report-cta__mobile { padding:12px 8px; gap:6px; }
  .msl-article-report-cta__copy strong { font-size:17px; }
  .msl-article-report-cta__action { padding:10px 8px; font-size:12px; }
}
@media print { .msl-article-report-cta { display:none!important; } }
