.glym-legal-notice {
  box-sizing: border-box;
  border-left: 3px solid #a5252e;
  padding: 12px 16px;
  margin: 16px 0;
  background: #fff7f7;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  clear: both;
  max-width: 100%;
}
.glym-legal-notice strong { font-size: 16px; color: #333; }
.glym-legal-notice p { margin: 4px 0; font-size: 14px; color: #333; }
.glym-legal-notice a, .glym-guarantee-page a { color: #8f2028; text-decoration: underline; overflow-wrap: anywhere; }
.glym-legal-notice a:focus-visible, .glym-legal-footer a:focus-visible, .glym-guarantee-page a:focus-visible, .glym-guarantee-page summary:focus-visible { outline: 2px solid #8f2028; outline-offset: 3px; }
.glym-legal-footer { padding-top: 16px; padding-bottom: 12px; font-size: 14px; line-height: 1.5; }
.glym-legal-footer a { text-decoration: underline; overflow-wrap: anywhere; }
.glym-legal-new-tab { font-size: .9em; }
.glym-guarantee-page { max-width: 760px; margin: 0 auto; overflow-wrap: anywhere; }
.glym-guarantee-page .glym-guarantee-image { display: block; width: 100%; max-width: 100%; height: auto; margin: 20px 0; }
.glym-guarantee-page p, .glym-guarantee-page li { font-size: 15px; line-height: 1.6; color: #333; }
.glym-guarantee-page summary { cursor: pointer; font-weight: 600; padding: 12px 0; color: #8f2028; }
.glym-guarantee-page h2 { margin-top: 16px; }
